+
    SjH                        ^ RI t ^ RIHt ^ RIHtHtHtHtHtH	t	 ^ RI
Ht ^ RIHtHtHt ^ RIHt ^ RIHtHt ^ RIHtHt ^ R	IHt ^ R
IHtHt ^ RIHt ^ RIH t  ^ RIH!t" Rt# ! R R]PH                  4      t% ! R R4      t& ! R R4      t' ! R R4      t( ! R R4      t) ! R R4      t* ! R R4      t+ ! R R]&4      t, ! R R ]'4      t- ! R! R"]P\                  P^                  4      t0R# )#    N)forms)display_for_fieldflatten_fieldsetshelp_text_for_fieldlabel_for_fieldlookup_fieldquote)ObjectDoesNotExist)ForeignObjectRelManyToManyRelOneToOneField)flatatt)capfirstlinebreaksbr)NoReverseMatchreverse)cached_property)conditional_escapeformat_html)	mark_safe)gettext)gettext_lazy_selected_actionc            	           ] tR t^t]P
                  ! ]! R4      R7      t]P                  ! RR^ ]P                  ! RR/4      R7      t
RtR	# )

ActionFormzAction:)label Fclasszselect-across)r   requiredinitialwidget N)__name__
__module____qualname____firstlineno__r   ChoiceField_actionBooleanFieldHiddenInputselect_across__static_attributes__r"       Q/var/www/idalgo/venv/lib/python3.14/site-packages/django/contrib/admin/helpers.pyr   r      sB    Qy\2F&&  '?!;<	Mr.   r   c                      a  ] tR t^(t o RR ltR tR t]R 4       t]R 4       t	]R 4       t
]R 4       t]R	 4       tR
tV tR# )	AdminFormNc                    WuV n         V n        VP                  4        UUUu. uF'  w  rgR W,          RV Uu. uF  qV,          NK  	  up/NK)  	  upppV n        WPn        Vf   RpW@n        R# u upi u upppi )fielddependenciesNr"   )form	fieldsetsitemsprepopulated_fieldsmodel_adminreadonly_fields)	selfr5   r6   r8   r:   r9   
field_namer4   fs	   &&&&&&   r/   __init__AdminForm.__init__)   s     %)!	4> -@,E,E,G$
,G(
 d&,8W,Qa,8WX,G$
  '" O. 9X$
s   A3A.A3.A3c                    R V P                   P                   RV P                  P                   P                   RV P                  : R2# )<z: form=z fieldsets=>)	__class__r%   r5   r6   r;   s   &r/   __repr__AdminForm.__repr__;   sJ    ++, -II''445 6*!-	
r.   c              #     "   V P                    F6  w  r\        V P                  V3R V P                  RV P                  /VB x  K8  	  R# 5i)r:   r9   N)r6   Fieldsetr5   r:   r9   r;   nameoptionss   &  r/   __iter__AdminForm.__iter__B   sV     !^^MD		 !% 4 4 !,,	
   ,s   A	Ac                .    V P                   P                  # N)r5   errorsrD   s   &r/   rP   AdminForm.errorsL       yyr.   c                .    V P                   P                  # rO   )r5   non_field_errorsrD   s   &r/   rT   AdminForm.non_field_errorsP   s    yy)))r.   c                .    V P                   P                  # rO   )r5   fieldsrD   s   &r/   rW   AdminForm.fieldsT   rR   r.   c                .    V P                   P                  # rO   )r5   is_boundrD   s   &r/   rZ   AdminForm.is_boundX   s    yy!!!r.   c                h    V P                   P                  pV  F  pWP                  ,          pK  	  V# rO   )r5   mediar;   r]   fss   &  r/   r]   AdminForm.media\   s*    		BXXE r.   )r6   r5   r9   r8   r:   NN)r#   r$   r%   r&   r>   rE   rL   propertyrP   rT   rW   rZ   r]   r-   __classdictcell____classdict__s   @r/   r1   r1   (   sx     /$
     * *     " "  r.   r1   c                   P   a  ] tR t^dt o RR lt]R 4       t]R 4       tR t	Rt
V tR# )rH   Nc                ~    Wn         W$uV n        V n        R P                  V4      V n        W`n        Wpn        W0n        R# ) N)r5   rJ   rW   joinclassesdescriptionr9   r:   )r;   r5   rJ   r:   rW   rj   rk   r9   s   &&&&&&&&r/   r>   Fieldset.__init__e   s9     	!%	4;xx(&&.r.   c                ,    \         P                  ! 4       # rO   )r   MediarD   s   &r/   r]   Fieldset.mediav   s    {{}r.   c                   a  \         ;QJ d3    V 3R  lS P                  P                   4       F  '       g   K   RM(	  RM$! V 3R  lS P                  P                   4       4      '       d   R# RS P                  9   # )c              3   @   <"   T F  qSP                   9   x  K  	  R # 5irO   )rW   .0r3   r;   s   & r/   	<genexpr>*Fieldset.is_collapsible.<locals>.<genexpr>|   s     B1A#1As   TFcollapse)anyr5   rP   rj   rD   s   fr/   is_collapsibleFieldset.is_collapsiblez   sJ    3B1A1AB333B1A1ABBBT\\))r.   c              #     "   V P                    F1  p\        V P                  WP                  V P                  R 7      x  K3  	  R# 5i)r9   N)rW   	Fieldliner5   r:   r9   )r;   r3   s   & r/   rL   Fieldset.__iter__   s7     [[E		5"6"6DDTDT  !s   AA)rj   rk   rW   r5   r9   rJ   r:   )Nr"   r"   r"   NN)r#   r$   r%   r&   r>   rb   r]   r   rx   rL   r-   rc   rd   s   @r/   rH   rH   d   s<     /"   * *
 r.   rH   c                   6   a  ] tR t^t o RR ltR tR tRtV tR# )r|   Nc                ^  a  VS n         \        VR 4      '       d   \        V\        4      '       d
   V.S n        MVS n        \
        ;QJ d)    V 3R lS P                   4       F  '       d   K   RM	  RM! V 3R lS P                   4       4      '       * S n        VS n        Vf   RpVS n        R# )rL   c              3      <"   T FW  pVSP                   P                  9   ;'       d2    SP                   P                  V,          P                  P                  x  KY  	  R # 5irO   )r5   rW   r!   	is_hiddenrr   s   & r/   rt   %Fieldline.__init__.<locals>.<genexpr>   sM      )
$ TYY%%%RR$))*:*:5*A*H*H*R*RR$s
   $A":A"FTNr"   )	r5   hasattr
isinstancestrrW   allhas_visible_fieldr9   r:   )r;   r5   r3   r:   r9   s   f&&&&r/   r>   Fieldline.__init__   s    	uj))Zs-C-C 'DKDK%(S )
)
SSS )
)
 &
 "
 '" O.r.   c              #     "   \        V P                  4       FZ  w  rW P                  9   d*   \        V P                  W!^ 8H  V P
                  R7      x  K>  \        V P                  W!^ 8H  R7      x  K\  	  R# 5i)r   )is_firstr9   )r   N)	enumeraterW   r:   AdminReadonlyFieldr5   r9   
AdminField)r;   ir3   s   &  r/   rL   Fieldline.__iter__   s_     !$++.HA,,,(IIuQTEUEU  !E!VEE /s   A6A8c                ~   a  \        R P                  V 3R lS P                   4       4      P                  R 4      4      # )
c              3      <"   T FC  pVSP                   9  g   K  SP                  V,          P                  P                  4       x  KE  	  R # 5irO   )r:   r5   rP   as_ul)rs   r=   r;   s   & r/   rt   #Fieldline.errors.<locals>.<genexpr>   sB      $AD000 ,		!##))++$s
   A3A)r   ri   rW   striprD   s   fr/   rP   Fieldline.errors   s8    II   eDk
 	
r.   )rW   r5   r   r9   r:   ra   )	r#   r$   r%   r&   r>   rL   rP   r-   rc   rd   s   @r/   r|   r|      s     /F
 
r.   r|   c                   2   a  ] tR t^t o R tR tR tRtV tR# )r   c                   W,          V n         W0n        \        V P                   P                   P                  \        P
                  4      V n        R V n        V P                   P                   P                  P                  V n	        R# )FN)
r3   r   r   r!   r   CheckboxInputis_checkboxis_readonlyuse_fieldsetis_fieldset)r;   r5   r3   r   s   &&&&r/   r>   AdminField.__init__   s[    [
 %djj&6&6&=&=u?R?RS ::++22??r.   c                (   . p\        V P                  P                  4      pV P                  '       d   VP	                  R 4       V P                  P                  P
                  '       d   VP	                  R4       V P                  '       g   VP	                  R4       V'       d   RRP                  V4      /M/ pV P                  '       d   RMRpV P                  P                  \        V4      TV P                  '       d	   RVR7      # RVR7      # )	vCheckboxLabelr   inliner   rh   legendNr   )contentsattrslabel_suffixtag)r   r3   r   r   appendr   r   ri   r   	label_tagr   )r;   rj   r   r   r   s   &    r/   r   AdminField.label_tag   s    %djj&6&67NN+,::$$$NN:&}}}NN8$07#((7+,R***h zz##x(#///	 $ 
 	
 6:	 $ 
 	
r.   c                \    \        V P                  P                  P                  4       4      # rO   )r   r3   rP   r   rD   s   &r/   rP   AdminField.errors   s     **00233r.   )r3   r   r   r   r   N)	r#   r$   r%   r&   r>   r   rP   r-   rc   rd   s   @r/   r   r      s     @
*4 4r.   r   c                   <   a  ] tR t^t o RR ltR tR tR tRtV t	R# )r   Nc           
     <   \        V4      '       d!   VP                  R 8w  d   VP                  MRpMTpVP                  P                  '       d9   WQP                  P                  9   d   VP                  P                  V,          pM!\	        W!P                  P
                  WAR7      pVP                  P                  '       d9   WQP                  P                  9   d   VP                  P                  V,          pM\        WQP                  P
                  4      pW!P                  9   d)   VP                  V,          P                  P                  pMRpRVRVRVRVRV/V n        Wn        W@n        W0n        RV n        R	V n        VP#                  4       V n        R
# )z<lambda>r   r5   FrJ   r   	help_textr3   r   TN)callabler#   _metalabelsr   model
help_textsr   rW   r!   r   r3   r5   r9   r   r   r   get_empty_value_displayempty_value_display)	r;   r5   r3   r   r9   
class_namer   r   r   s	   &&&&&    r/   r>   AdminReadonlyField.__init__   s8    E??+0>>Z+GRJJ::zz/@/@!@JJ%%j1E#E::+;+;[TE::   Z::3H3H%H

--j9I+J

8H8HIIKKE*11;;II JUU

 	&  #.#F#F#H r.   c                    / pV P                   '       g   R VR&   V P                  R,          p\        R\        V4      \	        V4      V P
                  P                  4      # )r   r   r   z<label{}>{}{}</label>)r   r3   r   r   r   r5   r   )r;   r   r   s   &  r/   r   AdminReadonlyField.label_tag   sR    }}}%E'N

7##ENUOII""	
 	
r.   c                b   R VP                   P                  P                  : RVP                   P                  P                  : R2p \	        V\        VP                  4      .V P                  P                  P                  R7      p\        RWB4      #   \         d    \        T4      u # i ; i)zadmin:r(   _change)argscurrent_appz<a href="{}">{}</a>)r   r   	app_label
model_namer   r	   pkr9   
admin_siterJ   r   r   r   )r;   remote_field
remote_objurl_nameurls   &&&  r/   get_admin_url AdminReadonlyField.get_admin_url   s    $$..$$//
	#JMM*+ ,,77<<C
 4cFF 	#z?"	#s   	AB B.-B.c                   ^ RI Hp V P                  R,          V P                  P                  V P
                  rCp \        W#V4      w  rVpVf>   \        VRR4      '       d
   V! V4      pM\        VR4      '       d   TpM\        V4      pM\        VP                  \        4      '       d3   Ve/   RP                  \        \        VP!                  4       4      4      pM]\        VP                  \"        \$        34      '       d"   Ve   V P'                  VP                  V4      pM\)        WuV P*                  4      p\        V4      p \3        V4      #   \,        \.        \0        3 d    T P*                  p L/i ; i)r   )_boolean_iconr3   booleanF__html__z, ),django.contrib.admin.templatetags.admin_listr   r3   r5   instancer9   r   getattrr   r   r   r   r   ri   mapr   r   r   r   r   r   r   AttributeError
ValueErrorr
   r   )	r;   r   r3   objr9   r=   attrvalueresult_reprs	   &        r/   r   AdminReadonlyField.contents  s0   N JJwII  
	8)%kBNAU y4E22"/"6Kuj11&+&25&9annm<<AR"&))CUYY[,A"BKq~~0@-/PQQ)"&"4"4Q^^U"KK"3Ed>V>V"WK*;7!+..- 
,>? 	322K	3s   E E "E76E7)r   r3   r5   r   r   r   r9   rO   )
r#   r$   r%   r&   r>   r   r   r   r-   rc   rd   s   @r/   r   r      s      $IL

# /  /r.   r   c                      a  ] tR tRt o RtRR ltR tR tR t]	R 4       t
]R	 4       tR
 t]	R 4       t]	R 4       t]	R 4       tRtV tR# )InlineAdminFormSeti0  zA
A wrapper around an inline formset for use in the admin system.
Nc                    Wn         W n        W0n        W`n        Vf   RpWPn        Vf   / pW@n        VP                  '       d   RP                  VP                  4      MRV n        Wpn        Wn	        Wn
        Wn        R # )Nrh   r   r"   )optsformsetr6   r9   r:   r8   rj   ri   has_add_permissionhas_change_permissionhas_delete_permissionhas_view_permission)r;   r   r   r6   r8   r:   r9   r   r   r   r   s   &&&&&&&&&&&r/   r>   InlineAdminFormSet.__init__5  sr     	"&" O.&"$#6 39>>>sxx/r"4%:"%:"#6 r.   c              #  l  "   V P                   '       d   V P                  pM&V P                  \        V P                  4      ,           p\	        V P
                  P                  V P
                  P                  4       4       F]  w  r#V P                  P                  V4      p\        V P
                  VV P                  V P                  VVV P                  VR 7      x  K_  	  V P
                  P                   FI  p\        V P
                  VV P                  V P                  RV P                  V P                  R7      x  KK  	  V P                  '       d]   \        V P
                  V P
                  P                  V P                  V P                  RV P                  V P                  R7      x  R# R# 5i))r9   view_on_site_urlNr{   )r   r:   r   r6   zipr   initial_formsget_querysetr   get_view_on_site_urlInlineAdminFormr8   extra_formsr   
empty_form)r;   readonly_fields_for_editingr5   originalr   s   &    r/   rL   InlineAdminFormSet.__iter__R  sb    %%%*.*>*>'*.*>*>ARB +' "LL&&(A(A(C
ND  $yy==hG!((+ II!1	 		
 LL,,D!(($$ II  - """!''(($$ II  #s   EF4AF4c              #  2  "   \        V P                  R R4      pV P                  P                  pVP                  P                  ;'       g    / pVP                  P
                  ;'       g    / p\        \        V P                  4      4       EF  w  rVV'       d   VP                  V8X  d   K!  V P                  '       d   W`P                  9   d   VP                  P                  V4      pRpVe   VP                  P                  pRTRVP                  V4      ;'       g.    \!        VV P"                  P$                  V P"                  VR7      RRV/RRR	VP                  V4      ;'       g     \'        W`P"                  P$                  4      /x  EK  VP                  V,          pVP(                  p	V	f-   \!        W`P"                  P$                  V P"                  VR7      p	RVRV	RVP                  RVP*                  R	VP,                  /x  EK  	  R# 5i)
fkNFrJ   r   r   r!   r   r   r   )r   r   r   r   r   r   r   r   r6   rJ   r   r:   rW   getr!   r   r   r   r   r   r   r   r   )
r;   r   r   meta_labelsmeta_help_textsr   r<   
form_fieldwidget_is_hiddenr   s
   &         r/   rW   InlineAdminFormSet.fields}  s    T\\4.\\,,
 &&--33$**55;;&'8'HIMAbgg+---?S?S1S'..22:>
#( )'1'8'8'B'B$J[__Z8  &"				'	 {,<=!4!4Z!@ "H "H*:yyG  (..z:
"((=+"IIOOTYYZE JUj//
 3 3!5!5 ; Js"   A*H-AHA!H#AH/B(Hc                   V P                   P                  p\        P                  ! R RV P                  P
                  ,          RRV P                  P
                  R\        R4      R\        V4      /,          R\        R4      //4      # )	rJ   z#%srK   prefixaddTextzAdd another %(verbose_name)sverbose_name
deleteTextRemove)r   r   jsondumpsr   r   r   r   )r;   r   s   & r/   inline_formset_data&InlineAdminFormSet.inline_formset_data  s}    yy--zz 3 33dll11w'EF&(>  !'("3

 	
r.   c                .    V P                   P                  # rO   )r   r   rD   s   &r/   r   InlineAdminFormSet.forms  s    ||!!!r.   c                n    \        V P                  P                  4      '       d   R # RV P                  9   # )Frv   )rw   r   rP   rj   rD   s   &r/   rx   !InlineAdminFormSet.is_collapsible  s)    t||""##T\\))r.   c                6    V P                   P                  4       # rO   )r   non_form_errorsrD   s   &r/   r  "InlineAdminFormSet.non_form_errors  s    ||++--r.   c                .    V P                   P                  # rO   )r   rZ   rD   s   &r/   rZ   InlineAdminFormSet.is_bound  s    ||$$$r.   c                .    V P                   P                  # rO   )r   total_form_countrD   s   &r/   r
  #InlineAdminFormSet.total_form_count  s    ||,,,r.   c                    V P                   P                  V P                  P                  ,           pV  F  pWP                  ,          pK  	  V# rO   )r   r]   r   r^   s   &  r/   r]   InlineAdminFormSet.media  s9    		$,,"4"44BXXE r.   )rj   r6   r   r   r   r   r   r9   r   r8   r:   )NNNTTTT)r#   r$   r%   r&   __doc__r>   rL   rW   r   rb   r   r   rx   r  rZ   r
  r]   r-   rc   rd   s   @r/   r   r   0  s     7:)V(T
  " " * *
. % % - -  r.   r   c                   X   a a ] tR tRt oRtR
V 3R lltR tR tR tR t	R t
R	tVtV ;t# )r   i  z>
A wrapper around an inline form for use in the admin system.
c	                   < Wn         Wpn        WPn        T;'       d    VR JV n        Wn        \
        S	V `  W#WFV4       R # rO   )r   r9   r   show_urlabsolute_urlsuperr>   )
r;   r   r5   r6   r8   r   r:   r9   r   rC   s
   &&&&&&&&&r/   r>   InlineAdminForm.__init__  sE     &  AA%5T%A,0;	
r.   c              #     "   V P                    F@  w  r\        V P                  V P                  VV P                  3R V P
                  /VB x  KB  	  R# 5i)r9   N)r6   InlineFieldsetr   r5   r:   r9   rI   s   &  r/   rL   InlineAdminForm.__iter__  sV     !^^MD 		$$	
 !,,   ,s   AAc                b   V P                   P                  P                  P                  P                  ;'       Egt    V P                   P                  P                  P                  P                  P
                  '       * ;'       Eg(    V P                   P                  P                  ;'       dh    V P                   P                  P                  P                  P                  P                  V P                   P                  P                  9   ;'       g    \        ;QJ dN    R  V P                   P                  P                  P                  P                   4       F  '       g   K   R# 	  R# ! R  V P                   P                  P                  P                  P                   4       4      # )c              3      "   T F\  pVP                   P                  ;'       g:    VP                   P                  P                   P                  P                  '       * x  K^  	  R # 5irO   )r   
auto_fieldr   r   editable)rs   parents   & r/   rt   :InlineAdminForm.needs_explicit_pk_field.<locals>.<genexpr>  sK      EF ''SSv||/A/A/G/G/J/J/S/S+SSEs   !A&AA&TF)
r5   r   r   r  r   r  excluderJ   rw   all_parentsrD   s   &r/   needs_explicit_pk_field'InlineAdminForm.needs_explicit_pk_field  s1    IIOO!!''22  99??((..11:::  		'' S SIIOO))//2277499??;R;RR  C "iioo3399EECC	
 	
  "iioo3399EE 	
r.   c                l    \        V P                  V P                  P                  P                  R 4      # )F)r   r5   r   	_pk_fieldrJ   rD   s   &r/   pk_fieldInlineAdminForm.pk_field  s%    $))T\\%;%;%@%@%HHr.   c                    \        V P                  R R4      pV'       d"   \        V P                  VP                  R4      # R# )r   NFr   )r   r   r   r5   rJ   )r;   r   s   & r/   fk_fieldInlineAdminForm.fk_field  s1    T\\4.dii%88r.   c                <    ^ RI Hp \        V P                  VR4      # )r   )DELETION_FIELD_NAMEF)django.forms.formsetsr*  r   r5   )r;   r*  s   & r/   deletion_fieldInlineAdminForm.deletion_field  s    =$))%8%@@r.   )r  r   r9   r   r  )NNN)r#   r$   r%   r&   r  r>   rL   r   r$  r'  r,  r-   rc   __classcell__rC   re   s   @@r/   r   r     s0     
(	
(IA Ar.   r   c                   8   a a ] tR tRt oV 3R ltR tRtVtV ;t# )r  i  c                4   < Wn         \        SV `  ! V/ VB  R # rO   )r   r  r>   )r;   r   r   kwargsrC   s   &&*,r/   r>   InlineFieldset.__init__  s    $)&)r.   c              #     "   \        V P                  R R4      pV P                   FL  pV'       d   VP                  V8w  g   K  \	        V P
                  W P                  V P                  R7      x  KN  	  R# 5i)r   Nr{   )r   r   rW   rJ   r|   r5   r:   r9   )r;   r   r3   s   &  r/   rL   InlineFieldset.__iter__!  sW     T\\4.[[EE)IIu&:&:HXHX  !s   =A84A8)r   )	r#   r$   r%   r&   r>   rL   r-   rc   r.  r/  s   @@r/   r  r    s     * r.   r  c                   6   a a ] tR tRt oRtV 3R ltRtVtV ;t# )AdminErrorListi*  z9Store errors for the form/formsets in an add/change view.c                R  < \         SV `  4        VP                  '       d   V P                  VP                  P                  4       4       V FT  pV P                  VP                  4       4       VP                   F"  pV P                  VP                  4       4       K$  	  KV  	  R # R # rO   )r  r>   rZ   extendrP   valuesr  )r;   r5   inline_formsetsinline_formseterrors_in_inline_formrC   s   &&&  r/   r>   AdminErrorList.__init__-  s|    ===KK**,-"1N::<=-;-B-B)KK 5 < < >? .C #2 r.   r"   )	r#   r$   r%   r&   r  r>   r-   rc   r.  r/  s   @@r/   r7  r7  *  s     C@ @r.   r7  )1r   djangor   django.contrib.admin.utilsr   r   r   r   r   r	   django.core.exceptionsr
   django.db.models.fields.relatedr   r   r   django.forms.utilsr   django.template.defaultfiltersr   r   django.urlsr   r   django.utils.functionalr   django.utils.htmlr   r   django.utils.safestringr   django.utils.translationr   r   r(   ACTION_CHECKBOX_NAMEFormr   r1   rH   r|   r   r   r   r   r  utils	ErrorListr7  r"   r.   r/   <module>rN     s       6 
 ' A / 3 = - , 6)  9 9x   F 
  
F4 4Bb/ b/Ja aHEAi EAPX @U[[** @r.   