OwlCyberSecurity - MANAGER
Edit File: sites.cpython-39.pyc
a ���e�W � @ sv d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl m Z mZ d dlm Z d dlmZ d d lmZ d d lmZ d dlmZmZmZ d dlmZ d d lmZmZmZmZ d dlm Z d dl!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z) d dl'm*Z* d dl+m,Z, d dl-m.Z. d dl/m0Z0 d dl1m2Z2 e� Z3G dd� de4�Z5G dd� de4�Z6G dd� d�Z7G dd� de"�Z8e8� Z9dS ) � N)�update_wrapper)�WeakSet)�apps)�settings)� ModelAdmin�actions)�AutocompleteJsonView)�REDIRECT_FIELD_NAME)�ImproperlyConfigured)� ModelBase)�Http404�HttpResponsePermanentRedirect�HttpResponseRedirect)�TemplateResponse)�NoReverseMatch�Resolver404�resolve�reverse)�method_decorator)� LazyObject)� import_string)�capfirst)�gettext)�gettext_lazy)�never_cache)�no_append_slash)�csrf_protect)�JavaScriptCatalogc @ s e Zd ZdS )�AlreadyRegisteredN��__name__� __module__�__qualname__� r# r# �[/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/contrib/admin/sites.pyr s r c @ s e Zd ZdS )� NotRegisteredNr r# r# r# r$ r% ! s r% c @ sR e Zd ZdZed�Zed�Zed�ZdZdZ dZ dZdZdZ dZdZdZdZdZd?d d�Zdd � Zdd� Zd@dd�Zdd� Zdd� ZdAdd�Zdd� Zdd� Zedd� �Zdd� ZdBd!d"�Zd#d$� Z ed%d&� �Z!d'd(� Z"dCd)d*�Z#dDd+d,�Z$dEd-d.�Z%dFd/d0�Z&e'e(�dGd1d2��Z)d3d4� Z*e+d5d6� �Z,dHd7d8�Z-dId9d:�Z.dJd;d<�Z/dKd=d>�Z0dS )L� AdminSiteal An AdminSite object encapsulates an instance of the Django admin application, ready to be hooked in to your URLconf. Models are registered with the AdminSite using the register() method, and the get_urls() method can then be used to access Django view functions that present a full admin interface for the collection of registered models. zDjango site adminzDjango administrationzSite administration�/T�-N�adminc C s2 i | _ || _dtji| _| j�� | _t�| � d S )N�delete_selected) � _registry�namer r* �_actions�copy�_global_actions� all_sites�add��selfr, r# r# r$ �__init__H s zAdminSite.__init__c C s | j j� d| j�d�S )Nz(name=�))� __class__r r, �r3 r# r# r$ �__repr__O s zAdminSite.__repr__c C sZ |du rt �� }t|�}g }dd� | j�� D �}|D ] }|jjj|v r4|�|� � � q4|S )zl Run the system checks on all ModelAdmins, except if they aren't customized at all. Nc s s | ]}|j tur|V qd S �N)r6 r )�.0�or# r# r$ � <genexpr>\ s z"AdminSite.check.<locals>.<genexpr>) r Zget_app_configs�setr+ �values�model�_metaZ app_config�extend�check)r3 Zapp_configs�errorsZmodeladminsZ modeladminr# r# r$ rB R s �zAdminSite.checkc K s� |pt }t|t�r|g}|D ]�}|jjr6td|j ��|| jv r�t| j| �}d|j }|� d�rz|dt �dd|� 7 }n|d| 7 }t|��|jj s|r�t|d<