File manager - Edit - /usr/local/CyberPanel/lib/python3.10/site-packages/django/contrib/admin/__pycache__/options.cpython-310.pyc
Back
o �hG � @ s@ d dl Z d dlZd dlZd dlmZmZ d dlmZ d dl m Z d dlmZ d dl mZ d dlmZmZ d dlmZmZmZ d d lmZ d d lmZ d dlmZ d dlmZmZmZm Z m!Z!m"Z"m#Z#mZm$Z$ d d l%m&Z&m'Z' d dl(m)Z) d dl*m+Z+m,Z,m-Z-m.Z. d dl/m0Z0 d dl1m2Z2m3Z3m4Z4 d dl5m6Z6 d dl7m8Z8m9Z9 d dl:m;Z;m<Z<m=Z=m>Z>m?Z? d dl@mAZAmBZB d dlCmDZD d dlEmFZF d dlGmHZHmIZI d dlJmKZK d dlLmMZM d dlNmOZO d dlPmQZQ d dlRmSZS d dlTmUZUmVZVmWZWmXZXmYZY d dlZm[Z\ d d lZm]Z] d d!l^m_Z_ d d"l`maZa d#Zbd$Zcd%\ZdZed&d'� Zfd(d)� ZgG d*d+� d+eh�Zie2jje jkejld,�e2jmd-ejnie2jod-ejpie2jqd-ejrie2jsd-ejtie2jud-ejvie2jwd-ejxie2jyd-ejzie2j{d-ej|ie2j}d-ej|ie2j~d-ejie2j�d-ej�iiZ�eMe_�Z�G d.d/� d/e j�d0�Z�G d1d2� d2e��Z�G d3d4� d4e��Z�G d5d6� d6e��Z�G d7d8� d8e��Z�dS )9� N)�partial�update_wrapper)�quote)�forms)�settings)�messages)�helpers�widgets)�BaseModelAdminChecks�InlineModelAdminChecks�ModelAdminChecks)�display)�DisallowedModelAdminToField)�add_preserved_filters) � NestedObjects�construct_change_message�flatten_fieldsets�get_deleted_objects�lookup_spawns_duplicates�model_format_dict�model_ngettextr �unquote)�AutocompleteSelect�AutocompleteSelectMultiple)�get_permission_codename)�FieldDoesNotExist� FieldError�PermissionDenied�ValidationError)� Paginator)�models�router�transaction)� LOOKUP_SEP)�DELETION_FIELD_NAME� all_valid)�BaseInlineFormSet�inlineformset_factory�modelform_defines_fields�modelform_factory�modelformset_factory)�CheckboxSelectMultiple�SelectMultiple)�HttpResponseRedirect)�HttpResponseBase)�SimpleTemplateResponse�TemplateResponse)�reverse)�method_decorator)�format_html)� urlencode)� mark_safe)�capfirst�format_lazy� get_text_list�smart_split�unescape_string_literal)�gettext)�ngettext)�csrf_protect)�RedirectView�_popup� _to_field)� � c C s ddl m} |jj| dd�S )Nr )�ContentTypeF)�for_concrete_model)�"django.contrib.contenttypes.modelsrC �objects� get_for_model)�objrC � rI �R/usr/local/CyberPanel/lib/python3.10/site-packages/django/contrib/admin/options.py�get_content_type_for_modelM s rK c C s | t krdS dS )N� radiolistzradiolist inline)�VERTICAL)�radio_stylerI rI rJ �get_ul_classU � rO c @ s e Zd ZdS )�IncorrectLookupParametersN)�__name__� __module__�__qualname__rI rI rI rJ rQ Y s rQ )� form_class�widgetrV c @ sB e Zd ZdZdZdZdZdZdZe j ZdZdZ i Zi Zi ZdZdZdZdZdZeZdd� Zdd� Zd d � Zdd� Zd d� Zdd� Zdd� Zdd� Zd;dd�Z dd� Z!d;dd�Z"d;dd�Z#d;dd�Z$dd � Z%d!d"� Z&d;d#d$�Z'd;d%d&�Z(d'd(� Z)d)d*� Z*d+d,� Z+d-d.� Z,d/d0� Z-d;d1d2�Z.d;d3d4�Z/d;d5d6�Z0d;d7d8�Z1d9d:� Z2dS )<�BaseModelAdminz8Functionality common to both ModelAdmin and InlineAdmin.rI NTc K s | � � j| fi |��S �N)�checks_class�check)�self�kwargsrI rI rJ rZ � � zBaseModelAdmin.checkc C s: t �t�}| j�� D ] \}}|�|i ��|� q || _d S rX )�copy�deepcopy�FORMFIELD_FOR_DBFIELD_DEFAULTS�formfield_overrides�items� setdefault�update)r[ � overrides�k�vrI rI rJ �__init__� s zBaseModelAdmin.__init__c K sZ |j r | j||fi |��S t|tjtjf�r�|j| jv r&i | j|j �|�}t|tj�r7| j||fi |��}nt|tj�rG| j ||fi |��}|r�|j | jvr�| jj �|jj�}i }|rq|j|�|�|�|�|�|�|�|�d� tj|j|j| jfi |��|_|S |j�� D ]}|| jv r�i t�| j| ��|�}|jdi |�� S q�|jdi |��S )z� Hook for specifying the form Field instance for a given database Field instance. If kwargs are given, they're passed to the form Field's constructor. )�can_add_related�can_change_related�can_delete_related�can_view_relatedNrI )�choices�formfield_for_choice_field� isinstancer � ForeignKey�ManyToManyField� __class__ra �formfield_for_foreignkey�formfield_for_manytomany�name� raw_id_fields� admin_site� _registry�get�remote_field�modelrd �has_add_permission�has_change_permission�has_delete_permission�has_view_permissionr �RelatedFieldWidgetWrapperrV �mror^ r_ � formfield)r[ �db_field�requestr\ r� �related_modeladmin�wrapper_kwargs�klassrI rI rJ �formfield_for_dbfield� sR ������� �z$BaseModelAdmin.formfield_for_dbfieldc K sj |j | jv r-d|vrtjdt| j|j �id�|d<