
    69h                     x    d dl mZ d dlZd dlmZmZ d dlmZ d dlm	Z	 d dl
mZ  G d de      Z G d	 d
e	      Zy)    )AnyN)
ERROR_FLAGPAGE_VAR)
ChangeList)PermissionRequiredMixin)UnfoldExceptionc                        e Zd Z fdZ xZS )r   c                 $   t        |   |g|i | t        j                  dk  rit	        |j
                  j                               | _        | j                  j                  t        d        | j                  j                  t        d        y y )N)   r   )super__init__djangoVERSIONdictGETlistsfilter_paramspopr   r   )selfrequestargskwargs	__class__s       G/var/www/html/backend/venv/lib/python3.12/site-packages/unfold/views.pyr   zChangeList.__init__   sq    24262>>F"!%gkk&7&7&9!:D""8T2"":t4 #    )__name__
__module____qualname__r   __classcell__r   s   @r   r   r      s    5 5r   r   c                   D     e Zd ZdZdZ fdZdedeeef   f fdZ	 xZ
S )UnfoldModelAdminViewMixinz1
    Prepares views to be displayed in admin
    Nc                 2    || _         t        |   di | y )N )model_adminr   r   )r   r%   r   r   s      r   r   z"UnfoldModelAdminViewMixin.__init__   s    &"6"r   r   returnc                     t        | d      st        d      t        | d      st        d      t        |   di || j                  j
                  j                  | j                        d| j                  iS )Nr%   zFUnfoldModelAdminViewMixin was not provided with 'model_admin' argumenttitlezAUnfoldModelAdminViewMixin was not provided with 'title' attributer$   )	hasattrr   r   get_context_datar%   
admin_siteeach_contextr   r(   )r   r   r   s     r   r*   z*UnfoldModelAdminViewMixin.get_context_data    s    t]+!X  tW%!S  w' 

))66t||D
 

#
 	
r   )r   r   r   __doc__r%   r   r   r   strr*   r   r    s   @r   r"   r"      s4     K#
 
c3h 
 
r   r"   )typingr   r   django.contrib.admin.views.mainr   r   r   BaseChangeListdjango.contrib.auth.mixinsr   unfold.exceptionsr   r"   r$   r   r   <module>r4      s0      @ H > -5 5
 7 
r   