+
    Sjb                     p   ^ RI H t Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
HtHt ^ RIHtHtHtHtHt ^ RIHtHtHtHtHt ^ R	IHtHtHt ^ R
IHt ^ RIH t H!t!H"t"H#t# ^ RI$H%t% ^ RI&H't' ^ RI(H)t) ^ RI*H+t+ ^ RI,H-t- ^ RI.H/t/ Rt0Rt1Rt2Rt3Rt4]0]1]3]]]3t5 ! R R]Pl                  4      t7 ! R R4      t8R# )    )datetime	timedelta)forms)settings)messages)FieldListFilter)DisallowedModelAdminLookupDisallowedModelAdminToField)IS_FACETS_VARIS_POPUP_VARTO_FIELD_VARIncorrectLookupParameters
ShowFacets)%build_q_object_from_lookup_parametersget_fields_from_pathlookup_spawns_duplicatesprepare_lookup_valuequote)FieldDoesNotExistImproperlyConfiguredSuspiciousOperation)InvalidPage)FFieldManyToOneRelOrderBy)
LOOKUP_SEP)
Combinable)reverse)	urlencode)
make_aware)gettextallopqec                   2   a a ] tR t^8t oV 3R ltRtVtV ;t# )ChangeListSearchFormc                n   < \         SV `  ! V/ VB  \        \        P                  ! R R R7      /V n        R# )F)requiredstripN)super__init__
SEARCH_VARr   	CharFieldfields)selfargskwargs	__class__s   &*,T/var/www/idalgo/venv/lib/python3.14/site-packages/django/contrib/admin/views/main.pyr.   ChangeListSearchForm.__init__9   s0    $)&) eD
    r1   )__name__
__module____qualname____firstlineno__r.   __static_attributes____classdictcell____classcell__)r5   __classdict__s   @@r6   r)   r)   8   s     
 
r8   r)   c                      a  ] tR t^At o ]tR tR tRR ltR t	RR lt
R tR tR	 tR
 tR tR tRR ltR tR tR tRtV tR# )
ChangeListc                   W n         VP                  V n        V P                  V n        VP	                  V4      V n        W0n        W@n        WPn        R V n	        R V n
        R V n        W`n        Wpn        Wn        Wn        Wn        Wn        VP%                  V4      V n        Wn        Wn        V P-                  VP.                  4      pVP1                  4       '       gH   VP2                  P5                  4        F)  p\6        P8                  ! VRP;                  V4      4       K+  	  VP<                  P?                  \@        4      ;'       g    RV n!         \E        VP.                  P?                  \F        ^4      4      V n$        \L        VP.                  9   V n'        \P        VP.                  9   V n)        VPT                  \V        PX                  J ;'       g8    VPT                  \V        PZ                  J ;'       d    \\        VP.                  9   V n/        VPT                  \V        PZ                  J V n0        VP.                  P?                  \b        4      pV'       d+   VPe                  VV4      '       g   \g        RV,          4      hVV n4        \k        VP.                  Pm                  4       4      V n7        \k        VP.                  Pq                  4       4      V n9        \F        V Pn                  9   d#   V Pn                  \F         V Pr                  \F         \t        V Pn                  9   d#   V Pn                  \t         V Pr                  \t         V Pw                  \\        .R7      V n<        V Pw                  \\        R/4      V n=        V PR                  '       d	   R	V n>        MWn>        V P	                  V4      V n?        V P                  V4       V PR                  '       d   \        R4      pM8V P"                  P                  V4      '       d   \        R4      pM\        R4      pVV P                  P                  ,          V nD        V P                  P                  P                  V nG        R #   \J         d    ^T n$         ELi ; i)
Nz,  z"The field %s cannot be referenced.)removeTz	Select %szSelect %s to changezSelect %s to view )Hmodel_metaoptslookup_optsget_querysetroot_querysetlist_displaylist_display_linkslist_filterhas_filtershas_active_filtersclear_all_filters_qsdate_hierarchysearch_fieldslist_select_relatedlist_per_pagelist_max_show_allmodel_adminget_preserved_filterspreserved_filterssortable_bysearch_help_textsearch_form_classGETis_validerrorsvaluesr   errorjoincleaned_datagetr/   queryintPAGE_VARpage_num
ValueErrorALL_VARshow_allr   is_popupshow_facetsr   ALWAYSALLOWr   
add_facetsis_facets_optionalr   to_field_allowedr
   to_fielddictitemsparamslistsfilter_params
ERROR_FLAGget_query_stringremove_facet_linkadd_facet_linklist_editablequerysetget_resultsr"   has_change_permissionverbose_nametitlepkattname
pk_attname)r2   requestrH   rN   rO   rP   rT   rU   rV   rW   rX   r   rY   r\   r]   _search_formrc   ru   r   s   &&&&&&&&&&&&&&&    r6   r.   ChangeList.__init__D   so   " 
KK	99(55g>("4&"&$(!,*#6 *!2&!,!B!B7!K& 0 --gkk:$$&&%,,335w		%(89 6!..22:>DD"
	! <=DM  7;;.$3%11Z5F5FF 
 
##z'7'77XXMW[[<X 	 #."9"9Z=M=M"M;;??<0K88(KK-4x?  !7;;,,./!'++"3"3"56t{{"H%""8,$J'"":.!%!6!6}o!6!N"33]D4IJ===!#D!.))'2!===K(E33G<<12E/0ETYY333
**--55M  	DM	s   .Q& &Q<;Q<c                    R V P                   P                  : RV P                  P                  : RV P                  P                   P                  : R2# )<z: model=z model_admin=>)r5   r<   rH   rY   )r2   s   &r6   __repr__ChangeList.__repr__   s;    NN''JJ##&&33
 	
r8   Nc                    T;'       g    V P                   pVP                  4       p\         F  pW29   g   K  W# K  	  V# )z*
Return all params except IGNORED_PARAMS.
)rz   copyIGNORED_PARAMS)r2   rx   lookup_paramsignoreds   &&  r6   get_filters_paramsChangeList.get_filters_params   sB     --4-- &G'!* & r8   c           
        V P                  4       pR pR pVP                  4        F?  w  rVV F4  pV P                  P                  WWV4      '       d   K'  \	        RV R24      h	  KA  	  . pV P
                   EFA  p	\        V4      p
\        V	4      '       d    V	! WV P                  V P                  4      pMRp\        V	\        \        34      '       d   V	w  rMT	\        P                  r\        V\        4      '       g    Tp\        V P                  V4      R,          pV! VVVV P                  V P                  VR7      pV
\        V4      8  d   V\!        V P"                  V4      ,          pV'       g   EK  VP%                  4       '       g   EK  VP'                  V4       V
\        V4      8  g   EK?  RpEKD  	  V P(                  '       Ed   VP+                  RV P(                  ,          R4      pVEea   VP+                  RV P(                  ,          R4      pVP+                  RV P(                  ,          R4      p \-        \/        VR,          4      \/        Ve
   VR,          M^4      \/        Ve
   VR,          M^4      4      pT'       d   T\5        ^R	7      ,           pMOT'       d%   T\5        ^ R	7      ,           P7                  ^R
7      pM#TP7                  TP8                  ^,           R7      p\:        P<                  '       d   \?        T4      p\?        T4      pTPA                  RT P(                  ,          T.RT P(                  ,          T./4        VP                  4        F/  w  rW\C        WW4      W%&   V\!        V P"                  V4      ,          pK1  	  V\E        V4      VVV3#   \0         d   p\3        T4      ThRp?ii ; i  \F         d   p\3        T4      ThRp?ii ; i)FzFiltering by z not allowedN)
field_pathTz%s__yearz	%s__monthz%s__day)days)day)yearz%s__gtez%s__lt)$r   rw   rY   lookup_allowedr	   rP   lencallablerH   
isinstancetuplelistr   creater   r   r   rK   
has_outputappendrT   popr   rh   rk   r   r   replacer   r   USE_TZr!   updater   boolr   )r2   r   r   may_have_duplicatesrR   key
value_listvaluefilter_specsrP   lookup_params_countspecr   fieldfield_list_filter_classr   monthr   	from_dater'   to_dates   &&                   r6   get_filtersChangeList.get_filters   s   //1#",224OC#''66s7KK4}SE5VWW $  5
 ++K"%m"4$$"74::tGWGWX!
kE4=995@2E2
 6A/BXBX2!%//!&J0ZHLE.!JJ$$) ']);;'+C((", ' t))##D)&]);;)-&M ,P  !$$Z$2E2E%EtLD%))+8K8K*KTR#''	D4G4G(GN> (DH):E"IBsCGA>!I ')*;;G  )9"+==FF1FMG'//Y^^a5G/HG??? *9 5I(1G$$!D$7$77) 4#6#66		6+113
%9#%E"#'?@P@PRU'VV# 4 \"#" = " >3A6A=>J ! 	6+A.A5	6s2   >A	N+ AO
 +O6OO
O&O!!O&c                j   Vf   / pVf   . pV P                   P                  4       pV F0  p\        V4       F  pVP                  V4      '       g   K  W5 K   	  K2  	  VP	                  4        F  w  rVVf   WS9   d   W5 K  K  WcV&   K  	  R\        \        VP	                  4       4      RR7      ,          # )Nz?%sT)doseq)rz   r   r   
startswithrw   r    sorted)r2   
new_paramsrF   r%   rkvs   &&&    r6   r|   ChangeList.get_query_string  s    J>F##%A!W<<??   $$&DAy6  ! ' y	!2$???r8   c                   V P                   P                  WP                  V P                  4      pVP                  pV P                   P
                  '       d   V P                  P	                  4       pMR pW0P                  8*  pW0P                  8  pV P                  '       d	   V'       g	   V'       g   V P                  P                  4       pM& VP                  V P                  4      P                  pW0n        V P                   P
                  V n        V P
                  '       * ;'       g    \!        V4      V n        W@n        Wpn        WPn        W`n        W n        R #   \         d    \        hi ; iN)rY   get_paginatorr   rW   countshow_full_result_countrM   rX   rm   _clonepagerj   object_listr   r   result_countr   show_admin_actionsfull_result_countresult_listcan_show_all
multi_page	paginator)r2   r   r   r   r   r   r   r   s   &&      r6   r   ChangeList.get_results'  s4   $$22]]D$6$6
	 ! 222 $ 2 2 8 8 : $#'='==!$6$66
 MMMl:--..0K0'nnT]];GG )&*&6&6&M&M# '+&A&A"A #
 #
TF
 "3&($"  0//0s   %E E1c                    . pV P                   P                  '       d   V P                   P                  pV# V P                  P                  '       d   V P                  P                  pV# r   )rY   orderingrK   )r2   r   s   & r6   _get_default_ordering ChangeList._get_default_orderingP  s[    $$$''00H  &&&''00Hr8   c                    V P                   P                  V4      pVP                  #   \         d    \	        T4      '       d   TpMl\        T P                  T4      '       d   \        T P                  T4      pM9 \        T P                  T4      pM!  \         d    \        T9   d   Tu u # h i ; i\        T\        4      '       d   \        TR4      '       d   TP                  p\        TRR4      u # i ; i)aU  
Return the proper model field name corresponding to the given
field_name to use for ordering. field_name may either be the name of a
proper model field, possibly across relations, or the name of a method
(on the admin or model) or a callable with the 'admin_order_field'
attribute. Return None if no proper model field name can be matched.
fgetadmin_order_fieldN)rK   	get_fieldnamer   r   hasattrrY   getattrrH   AttributeErrorr   r   propertyr   )r2   
field_namer   attrs   &&  r6   get_ordering_fieldChangeList.get_ordering_fieldX  s    	<$$..z:E::  	< 
##!)):66t//<"4::z:D% !Z/)) $))gdF.C.Cyy4!4d;;!	<s5   &) AC8<BC8B1+C8/B11AC87C8c                6   V P                   p\        V P                  P                  V4      ;'       g    V P	                  4       4      pVP                  \        4      '       Edh   . pV\        ,          P                  R4      pV EFB  p VP                  R4      w  rxp	V P                  \        V	4      ,          p
V P                  V
4      pV'       g   KP  \        V\        4      '       d;   VR8X  d!   VP                  4       pVP                  4        VP!                  V4       K  \#        VR4      '       d9   TP!                  VR8X  d   VP%                  4       MVP'                  4       4       K  VR8X  d;   VP)                  V4      '       d$   VP!                  VP+                  V4      4       EK+  VP!                  W,           4       EKE  	  VP1                  VP2                  P4                  4       V P7                  V4      #   \,        \.        3 d     EK  i ; i)a^  
Return the list of ordering fields for the change list.
First check the get_ordering() method in model admin, then check
the object's default ordering. Then, any manually-specified ordering
from the query string overrides anything. Finally, a deterministic
order is guaranteed by calling _get_deterministic_ordering() with the
constructed ordering.
.-resolve_expression)rx   r   rY   get_orderingr   rf   	ORDER_VARsplit
rpartitionrN   rh   r   r   r   r   reverse_orderingr   r   descascr   removeprefix
IndexErrorrk   extendrg   order_by_get_deterministic_ordering)r2   r   r   rx   r   order_paramsr%   nonepfxidxr   order_fields   &&&         r6   r   ChangeList.get_orderingu  s    ))'2RRd6P6P6R
 ::i  H!),2237L!%&\\#%6NDs!%!2!23s8!<J"&"9"9*"EK& !+w77#:*5*:*:*<K'88: 4 .BCC 25*K,,.+//BS (>(>s(C(C (@(@(EF (9:+ "4 	//0//99 #J/ s3   
A	HAH%AH/H H0HHHc                   \        V4      p\        4       pR0V P                  P                   Uu0 uF7  pVP                  '       g   K  VP
                  '       d   K+  VP                  kK9  	  up,          pV EF  pRp\        V\        4      '       d   VP                  R4      pMo\        V\        4      '       d   VP                  pML\        V\        4      '       d7   \        VP                  \        4      '       d   VP                  P                  pV'       g   K   V P                  P                  V4      pTP                   '       d   YcP                  8X  d   K  TP                  T9   d    T# TP#                  TP                  4       EK  	  . V P                  P$                  OR V P                  P&                   4       O5pV F  pV Uu. uF  q`P                  P                  V4      NK  	  p	p\(        ;QJ d    R V	 4       F  '       g   K   RM	  RM! R V	 4       4      '       d   Kh  VP+                  R V	 4       4      '       g   K   V# 	  VP-                  R	4       V# u upi   \         d     EK  i ; iu upi )
z
Ensure a deterministic order across all database backends. Search for a
single field or unique together set of fields providing a total
ordering. If these are missing, augment the ordering with a descendant
primary key.
r   Nr   c              3   :   "   T F  pVP                   x  K  	  R # 5ir   r9   ).0
constraints   & r6   	<genexpr>9ChangeList._get_deterministic_ordering.<locals>.<genexpr>  s      &O
 %%&Os   c              3   8   "   T F  qP                   x  K  	  R # 5ir   )nullr   r   s   & r6   r   r     s     6vezzv   TFc              3   8   "   T F  qP                   x  K  	  R # 5ir   )r   r  s   & r6   r   r     s     -Pmmr  z-pk)r   setrK   r1   uniquer   r   r   strlstripr   r   r   
expressionr   r   remote_fieldaddunique_togethertotal_unique_constraintsany
issupersetr   )
r2   r   ordering_fieldsr   total_ordering_fieldspartr   constraint_field_namesfield_namesr1   s
   &&        r6   r   &ChangeList._get_deterministic_ordering  s#    >%!%))00*
0|| $)JJ EMM0*
 !

 DJ$$$![[-
D!$$!YY
D'**z$//1/M/M!__11
z ,,66zBE %%%*

*B==$996 5  ##EMM2/ 6&!!11&&*&6&6&O&O&"  6 NYMXz$$..z:[  
 36v63336v666"---P-PPP
   6 &m*
$ )  .s)   I+	I+I+ I0#J0J ?J c                6   V P                  4       p/ p\        V P                  9  Ed   V F  p\        V\        \
        34      '       dv   \        V\
        4      '       g   VP                  4       p\        VP                  \        4      '       d.   VP                  '       d   RMRpVP                  P                  pM/K  VP                  R4      '       d   VP                  R4      pRpMRp\        V P                  4       F"  w  rVV P                  V4      V8X  g   K  WBV&    K  	  K  	  V# V P                  \        ,          P!                  R4       F0  pVP#                  R4      w  rp
 \%        V
4      p
T	R8X  d   RMRY*&   K2  	  V#   \&         d     KD  i ; i)zD
Return a dictionary of ordering field column numbers and asc/desc.
r   r   r   r   )r   r   rx   r   r   r   r   r  r   
descendingr   r   r   	enumeraterN   r   r   r   rh   rk   )r2   r   r  r   
order_typeindexr   r%   r   r   r   s   &          r6   get_ordering_field_columns%ChangeList.get_ordering_field_columns  si    --/DKK' "ej'%:;;%eW55 %		!%"2"2A66/4/?/?/?VU
 % 0 0 5 5 %%c**!..s3E!'J!&J#,T->->#?KE..t4=1;. $@ "4  [[+11#6!"c!23c(C 25v$ 7  " s   +F		FFc                   V P                  V4      w  V n        V n        ppV n        V P                  pV P                   F7  pVe   VP                  4       V8w  g   K  VP                  W4      pVf   K5  TpK9  	   \        V4      pVP                  V4      pTP                  P                  '       g   T P                  T4      pT P!                  Y4      p
TP"                  ! T
!  pT P$                  P'                  TTT P                  4      w  r[T P)                  TT P+                  4       R7      T n        YK,          '       d   TP/                  4       # T#   \        \        3 d    h \         d   p	\        T	4      hR p	?	ii ; i)N)r   rF   )r   r   rQ   rR   rM   expected_parametersr   r   filterr   r   	Exceptionr   rg   select_relatedapply_select_relatedr   r   rY   get_search_resultsr|   r   rS   distinct)r2   r   exclude_parametersremaining_lookup_paramsfilters_may_have_duplicatesqsfilter_specnew_qsq_objectr'   r   search_may_have_duplicatess   &&&         r6   rL   ChangeList.get_queryset  s    W%	
#'# ,,K"*2248JJ$--g:%B -	/ ==TUH8$B xx&&&**2.B $$W1[[(# *.)9)9)L)LJJ*
& %)$9$9.**, %: %
!
 'CC;;= IG $%9: 	  	/ ,A..	/s   ;E F /F 0E;;F c                
   V P                   R J d   VP                  4       # V P                   RJ d'   V P                  4       '       d   VP                  4       # V P                   '       d   VP                  ! V P                   !  # V# TF)rV   r   !has_related_field_in_list_display)r2   r'  s   &&r6   r!  ChangeList.apply_select_relatedL  ss    ##t+$$&&##u,5577((**###$$d&>&>??	r8   c                    V P                    FT  p V P                  P                  V4      p\        VP                  \
        4      '       d   WP                  8w  d    R # KT  KV  	  R#   \         d     Kh  i ; ir.  )rN   rK   r   r   r	  r   r   r   )r2   r   r   s   &  r6   r/  ,ChangeList.has_related_field_in_list_displayX  ss    ++J$((22:> e00,??!]]2# 3 @ ,  % s   A''A65A6c                    \        WP                  4      p\        R V P                  P                  : RV P                  P
                  : R2\        V4      3V P                  P                  P                  R7      # )zadmin:__change)r3   current_app)
r   r   r   rJ   	app_label
model_namer   rY   
admin_siter   )r2   resultr   s   && r6   url_for_resultChangeList.url_for_resulte  sW    V__-$(II$7$79M9MN)((3388
 	
r8   )+r~   rr   r   rS   rT   rz   r   r   rR   rQ   rs   rn   rN   rO   r   rP   rX   rW   rV   rK   rH   rY   r   rJ   rj   r   rx   r   r[   rg   r   r}   r   r   rM   rU   r]   r   rm   r   r\   r   ru   r   )NN)r:   r;   r<   r=   r)   r^   r.   r   r   r   r|   r   r   r   r   r   r  rL   r!  r/  r;  r>   r?   )rA   s   @r6   rC   rC   A   se     ,S6j
f6P@$'#R<:-:^?B&P=~

 
r8   rC   N)9r   r   djangor   django.confr   django.contribr   django.contrib.adminr   django.contrib.admin.exceptionsr	   r
   django.contrib.admin.optionsr   r   r   r   r   django.contrib.admin.utilsr   r   r   r   r   django.core.exceptionsr   r   r   django.core.paginatorr   django.db.modelsr   r   r   r   django.db.models.constantsr   django.db.models.expressionsr   django.urlsr   django.utils.httpr    django.utils.timezoner!   django.utils.translationr"   rl   r   ri   r/   r{   r   Formr)   rC   rG   r8   r6   <module>rN     s    (    # 0   
 . < < 1 3  ' , , 	

 
5:: 
j
 j
r8   