+
    VjU                         ^ RI 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 ^ RIHtHt ^ RIHt ^ R	IHt ^R
IHt  ! R R]4      tR# )    N)forms)	AdminSite)	TextField)get_language
trans_real)TestCaseRequestFactory)admin
translator)models)build_css_class)reload_override_settingsc                      a a ] tR t^t oV 3R ltV 3R ltR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tRtVtV ;t# )TranslationAdminTestc                   < \         SV `  4        \        P                  P                  P                  R RR7      V n        \        4       V n        \        4       P                  R4      V n        R# )	TesttitleTesttexttitletext/N)supersetUpr   	TestModelobjectscreatetest_objr   siter	   getrequestself	__class__s   &V/var/www/idalgo/venv/lib/python3.14/site-packages/modeltranslation/tests/test_admin.pyr   TranslationAdminTest.setUp   sN    ((0077kPZ7[K	%'++C0    c                X   < V P                   P                  4        \        SV `  4        R # )N)r   deleter   tearDownr!   s   &r$   r)   TranslationAdminTest.tearDown   s    r&   c                     ! R  R\         P                  4      pV! \        P                  V P                  4      p\        VP                  V P                  4      P                  P                  4       4      R8X  g   Q hR# )c                       ] tR t^tRtR# )@TranslationAdminTest.test_default_fields.<locals>.TestModelAdmin N__name__
__module____qualname____firstlineno____static_attributes__r.   r&   r$   TestModelAdminr-          r&   r5   N
title_detitle_entext_detext_enurl_deurl_enemail_deemail_endynamic_default_dedynamic_default_en)
r
   TranslationAdminr   r   r   tupleget_formr    base_fieldskeys)r"   r5   mas   &  r$   test_default_fields(TranslationAdminTest.test_default_fields   se    	U33 	 F,,dii8R[[.::??AB G
 
 	
 
r&   c                    \         P                  ! \        P                  V P                  4      p\        VP                  V P                  4      P                  P                  4       4      R8X  g   Q hR# )	title1_deN)rK   	title1_en	title2_de	title2_en	title3_de	title3_en	title4_de	title4_ensub_title1_desub_title1_ensub_title2_desub_title2_enemail)
r
   rB   r   ModelWithConstraintr   rC   rD   r    rE   rF   )r"   rG   s   & r$   !test_model_with_constraint_fields6TranslationAdminTest.test_model_with_constraint_fields0   sW    ##F$>$>		JR[[.::??AB G
 
 	
 
r&   c                4    ! R  R\         P                  4      pV! \        P                  V P                  4      p. ROpVP                  V P                  4      RRV/3.8X  g   Q hVP                  V P                  V P                  4      RRV/3.8X  g   Q hR# )c                       ] tR t^DtRtR# )CTranslationAdminTest.test_default_fieldsets.<locals>.TestModelAdminr.   Nr/   r.   r&   r$   r5   r]   D   r6   r&   r5   Nfieldsr7   )r
   rB   r   r   r   get_fieldsetsr    r   r"   r5   rG   r^   s   &   r$   test_default_fieldsets+TranslationAdminTest.test_default_fieldsetsC   s    	U33 	 F,,dii8
 -4(F9K2L1MMMMdmm<$SYHZA[@\\\\r&   c                    ! R  R\         P                  4      pV! \        P                  V P                  4      pRR.p\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h\        VP                  V P                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q hR# )c                       ] tR t^ZtR.tRtR# )ATranslationAdminTest.test_field_arguments.<locals>.TestModelAdminr   r.   Nr0   r1   r2   r3   r^   r4   r.   r&   r$   r5   re   Z   	    YFr&   r5   r8   r9   Nr
   rB   r   r   r   rC   rD   r    rE   rF   r   r`   s   &   r$   test_field_arguments)TranslationAdminTest.test_field_argumentsY   s    	U33 	 F,,dii8j)R[[.::??ABeFmSSSR[[t}}=IINNPQUZ[aUbbbbr&   c                    ! R  R\         P                  4      pV! \        P                  V P                  4      pRR.p\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h\        VP                  V P                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h ! R R\         P                  4      pV! \        P                  V P                  4      p\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h\        VP                  V P                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h ! R R\         P                  4      pV! \        P                  V P                  4      p. ROp\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h ! R R\         P                  4      pV! \        P                  V P                  4      p\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h\        VP                  V P                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h ! R R\         P                  4      pV! \        P                  V P                  4      p\        VP                  V P                  4      P                  P                  4       4      R8X  g   Q h ! R R\         P                  4      pV! \        P                  V P                  4      p\        VP                  V P                  4      P                  P                  4       4      R8X  g   Q h ! R	 R\         P                  4      pV! \        P                  V P                  4      p\        VP                  V P                  4      P                  P                  4       4      R8X  g   Q h ! R
 R\         P                  4      pV! \        P                  V P                  4      p\        VP                  V P                  4      P                  P                  4       4      R8X  g   Q h ! R R\         P                  4      pV! \        P                  V P                  4      p. ROp\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h\        VP                  V P                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q hR# )c                       ] tR t^dtR.tRtR# TTranslationAdminTest.test_field_arguments_restricted_on_form.<locals>.TestModelAdminr   r.   Nrf   r.   r&   r$   r5   rn   d   rg   r&   r5   r8   r9   c                   &    ] tR t^mtRRR./3.tRtR# )rn   Nr^   r   r.   r0   r1   r2   r3   	fieldsetsr4   r.   r&   r$   r5   rn   m   s    G9 567Ir&   c                       ] tR t^ut. ROtRtR# rn   r.   NurlrW   dynamic_defaultr0   r1   r2   r3   excluder4   r.   r&   r$   r5   rn   u   s    9Gr&   c                       ] tR t^}tRtRtR# rs   rw   r.   r&   r$   r5   rn   }   s    9Gr&   c                   $    ] tR t^tRR.tR.tRtR# rn   r   ru   r.   N)r0   r1   r2   r3   r^   rx   r4   r.   r&   r$   r5   rn      s    u%FgGr&   c                   $    ] tR t^tRR.tR.tRtR# r{   )r0   r1   r2   r3   r^   readonly_fieldsr4   r.   r&   r$   r5   rn      s    u%F$gOr&   c                       ] tR t^tR.tRtR# rm   )r0   r1   r2   r3   r}   r4   r.   r&   r$   r5   rn      s	    &iOr&   c                       ] tR t^tRtRtR# )rn   r.   N)r   ru   rW   rf   r.   r&   r$   r5   rn      s	    Fr&   c                   $    ] tR t^tRRR/3.tRtR# )rn   Nr^   r.   )rW   r   rp   r.   r&   r$   r5   rn      s    +F GHIIr&   Nr8   r9   r:   r;   )r8   r9   )r:   r;   r<   r=   r>   r?   r@   rA   )r8   r9   r<   r=   r>   r?   )r>   r?   r8   r9   r<   r=   rh   r`   s   &   r$   'test_field_arguments_restricted_on_form<TranslationAdminTest.test_field_arguments_restricted_on_formb   sS   	U33 	 F,,dii8j)R[[.::??ABeFmSSSR[[t}}=IINNPQUZ[aUbbbb	8U33 	8 F,,dii8R[[.::??ABeFmSSSR[[t}}=IINNPQUZ[aUbbbb	:U33 	: F,,dii8?R[[.::??ABeFmSSS	:U33 	: F,,dii8R[[.::??ABeFmSSSR[[t}}=IINNPQUZ[aUbbbb	U33 	 F,,dii8R[[.::??ABF^^^^	&U33 	& F,,dii8R[[.::??ABF^^^^	(U33 	( F,,dii8R[[.::??AB 	G
 	
 		
 	
	U33 	 F,,dii8R[[.::??AB G
 
 	
 
	JU33 	J F,,dii8UR[[.::??ABeFmSSSR[[t}}=IINNPQUZ[aUbbbbr&   c                  a  ! R  R\         P                  4      o ! V3R lR\        P                  4      pV! \        P
                  V P                  4      p. ROp\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h\        VP                  V P                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h ! R R\         P                  4      o ! V3R lR\        P                  4      pV! \        P
                  V P                  4      p. ROp\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h\        VP                  V P                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h ! V3R lR\        P                  4      pV! \        P
                  V P                  4      p. ROp\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h\        VP                  V P                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h ! R	 R\         P                  4      o ! V3R
 lR\        P                  4      pV! \        P
                  V P                  4      pRR.p\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h\        VP                  V P                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q hR# )c                   *    ] tR t^t ! R R4      tRtR# )ZTranslationAdminTest.test_field_arguments_restricted_on_custom_form.<locals>.TestModelFormc                   6    ] tR t^t]P
                  tRR.tRtR# )_TranslationAdminTest.test_field_arguments_restricted_on_custom_form.<locals>.TestModelForm.Metaru   rW   r.   N	r0   r1   r2   r3   r   r   modelr^   r4   r.   r&   r$   Metar      s    (()r&   r   r.   Nr0   r1   r2   r3   r   r4   r.   r&   r$   TestModelFormr      s    * *r&   r   c                      < ] tR t^t Z tRtR# [TranslationAdminTest.test_field_arguments_restricted_on_custom_form.<locals>.TestModelAdminr.   Nr0   r1   r2   r3   formr4   r   s   r$   r5   r           Dr&   r5   r>   r?   c                   *    ] tR t^t ! R R4      tRtR# )r   c                   6    ] tR t^t]P
                  t. ROtRtR# )r   r.   Nrt   )	r0   r1   r2   r3   r   r   r   rx   r4   r.   r&   r$   r   r      s    ((=r&   r   r.   Nr   r.   r&   r$   r   r      s    > >r&   c                      < ] tR t^t Z tRtR# r   r   r   s   r$   r5   r      r   r&   c                   &   < ] tR t^t Z tRR.tRtR# )r   ru   rv   r.   N)r0   r1   r2   r3   r   rx   r4   r   s   r$   r5   r      s     D/0Gr&   c                   *    ] tR t^t ! R R4      tRtR# )r   c                   6    ] tR t^t]P
                  tRR.tRtR# )r   r   r   r.   Nr   r.   r&   r$   r   r      s    (( '*r&   r   r.   Nr   r.   r&   r$   r   r      s    + +r&   c                   $   < ] tR t^t Z tR.tRtR# )r   rW   r.   N)r0   r1   r2   r3   r   r^   r4   r   s   r$   r5   r      s     DYFr&   N)r<   r=   r>   r?   r   )r8   r9   r:   r;   r>   r?   )r   	ModelFormr
   rB   r   r   r   rC   rD   r    rE   rF   r   )r"   r5   rG   r^   r   s   &   @r$   .test_field_arguments_restricted_on_custom_formCTranslationAdminTest.test_field_arguments_restricted_on_custom_form   s   	*EOO 	*
	!U33 	! F,,dii8=R[[.::??ABeFmSSSR[[t}}=IINNPQUZ[aUbbbb	>EOO 	>
	!U33 	! F,,dii8?R[[.::??ABeFmSSSR[[t}}=IINNPQUZ[aUbbbb	1U33 	1 F,,dii8WR[[.::??ABeFmSSSR[[t}}=IINNPQUZ[aUbbbb	+EOO 	+
	U33 	 F,,dii8j)R[[.::??ABeFmSSSR[[t}}=IINNPQUZ[aUbbbbr&   c                  a  ! R  R\         P                  4      o ! V3R lR\        P                  4      pV! \        P
                  V P                  4      pRR.p\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h\        VP                  V P                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q hV F  pRVP                  V P                  4      P                  P                  V4      P                  P                  P                  4       9   g   Q hRVP                  V P                  V P                  4      P                  P                  V4      P                  P                  P!                  4       9   d   K  Q h	  R# )	c                   *    ] tR t^t ! R R4      tRtR# )CTranslationAdminTest.test_model_form_widgets.<locals>.TestModelFormc                   b    ] tR t^t]P
                  tR.tR]P                  ! RR/R7      /t
RtR# )HTranslationAdminTest.test_model_form_widgets.<locals>.TestModelForm.Metar   mypropmyvalattrsr.   N)r0   r1   r2   r3   r   r   r   r^   r   Textareawidgetsr4   r.   r&   r$   r   r      s3    (( ENN(G1DEr&   r   r.   Nr   r.   r&   r$   r   r      s     r&   r   c                      < ] tR tRt Z tRtR# )DTranslationAdminTest.test_model_form_widgets.<locals>.TestModelAdmini  r.   Nr   r   s   r$   r5   r     r   r&   r5   r:   r;   r   r   N)r   r   r
   rB   r   r   r   rC   rD   r    rE   rF   r   r   widgetr   values)r"   r5   rG   r^   fieldr   s   &    @r$   test_model_form_widgets,TranslationAdminTest.test_model_form_widgets   sE   	EOO 		!U33 	! F,,dii8Y'R[[.::??ABeFmSSSR[[t}}=IINNPQUZ[aUbbbbEr{{4<<8DDHHOVV\\aacccc;;t||T]];SSZffh'' r&   c                d    ! R  R\         P                  4      pV! \        P                  V P                  4      pRR.p\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h\        VP                  V P                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q hV F  pRVP                  V P                  4      P                  P                  V4      P                  P                  P                  4       9   g   Q hRVP                  V P                  V P                  4      P                  P                  V4      P                  P                  P                  4       9   d   K  Q h	  R# )c                   8   a a ] tR tRt oR.tV 3R ltRtVtV ;t# )[TranslationAdminTest.test_widget_ordering_via_formfield_for_dbfield.<locals>.TestModelAdmini  r   c                   < \        V\        4      '       d/   \        P                  ! R R/R7      VR&   VP                  ! R/ VB # \
        SV `  ! WP                  3/ VB # )r   r   r   r   r.   )
isinstancer   r   r   	formfieldr   formfield_for_dbfieldr    )r"   db_fieldr    kwargsr#   s   &&&,r$   r   qTranslationAdminTest.test_widget_ordering_via_formfield_for_dbfield.<locals>.TestModelAdmin.formfield_for_dbfield  sU    h	22',~~Xw<O'PF8$#--777w4X||VvVVr&   r.   )	r0   r1   r2   r3   r^   r   r4   __classdictcell____classcell__r#   __classdict__s   @@r$   r5   r     s     XFW Wr&   r5   r:   r;   r   r   N)r
   rB   r   r   r   rC   rD   r    rE   rF   r   r   r   r   r   )r"   r5   rG   r^   r   s   &    r$   .test_widget_ordering_via_formfield_for_dbfieldCTranslationAdminTest.test_widget_ordering_via_formfield_for_dbfield  s6   	WU33 	W F,,dii8Y'R[[.::??ABeFmSSSR[[t}}=IINNPQUZ[aUbbbbEr{{4<<8DDHHOVV\\aacccc;;t||T]];SSZffh'' r&   c                >    ! R R\         P                  4      p ! R R\         P                  4      pV! \        P                  V P                  4      pRR.pV F  pVP                  V P                  4      P                  P                  V4      P                  pVP                  P                  RR4       / VP                  8X  g   Q hR	VP                  P                  P                  4       9   g   Q hR
VP                  P                  R	,          9   d   K  Q h	  R# )z[
Regression test for #660 (https://github.com/deschler/django-modeltranslation/issues/660)
c                       ] tR tRtR.tRtR# )mTranslationAdminTest.test_widget_classes_appended_by_formfield_for_dbfield.<locals>.ForeignKeyModelModelAdmini0  testr.   Nrf   r.   r&   r$   ForeignKeyModelModelAdminr   0  	    XFr&   r   c                       ] tR tRtR.tRtR# )kTranslationAdminTest.test_widget_classes_appended_by_formfield_for_dbfield.<locals>.OneToOneFieldModelAdmini3  r   r.   Nrf   r.   r&   r$   OneToOneFieldModelAdminr   3  r   r&   r   test_detest_enzdata-contextNclassmt)r
   rB   r   ForeignKeyModelr   rD   r    rE   r   r   r   poprF   )r"   r   r   rG   r^   r   r   s   &      r$   5test_widget_classes_appended_by_formfield_for_dbfieldJTranslationAdminTest.test_widget_classes_appended_by_formfield_for_dbfield+  s    
	(>(> 		e&<&< 	 'v'='=tyyIY'E[[.::>>uELLFLL^T2%%%fmm116688886==..w7777 r&   c                Z  a  ! R  R\         P                  4      o ! V3R lR\         P                  4      p ! R R\        P                  4      p\        P                  P                  \        P                  V4       V! \        P                  V P                  4      pRRRR	./3.p VP                  V P                  4      ^ ,          P                  V P                  4      pWT8X  g   Q h VP                  V P                  4      ^ ,          P                  V P                  V P                  4      pWT8X  g   Q h\        P                  P!                  \        P                  4       R
#   \         dO    TP                  ^ ,          ! \        P                  T P                  4      P                  T P                  4      p Li ; i  \         dZ    TP                  ^ ,          ! \        P                  T P                  4      P                  T P                  T P                  4      p Li ; i)c                   <    ] tR tRt]P
                  tRRR/3.tRtR# )>TranslationAdminTest.test_inline_fieldsets.<locals>.DataInlineiA  Testr^   r.   Ndata)	r0   r1   r2   r3   r   	DataModelr   rq   r4   r.   r&   r$   
DataInliner   A  s    $$E 8Y"789Ir&   r   c                   $   < ] tR tRtRt Z .tRtR# )BTranslationAdminTest.test_inline_fieldsets.<locals>.TestModelAdminiE  r.   Nr   )r0   r1   r2   r3   rx   inlinesr4   )r   s   r$   r5   r   E  s    G "lGr&   r5   c                       ] tR tRtRtRtR# )JTranslationAdminTest.test_inline_fieldsets.<locals>.DataTranslationOptionsiL  r.   Nr   rf   r.   r&   r$   DataTranslationOptionsr   L  s    Fr&   r   r   r^   data_dedata_enN)r
   TranslationStackedInlinerB   r   TranslationOptionsregisterr   r   r   r   get_inline_instancesr    r_   AttributeErrorr   r   
unregister)r"   r5   r   rG   rq   ma_fieldsetsr   s   &     @r$   test_inline_fieldsets*TranslationAdminTest.test_inline_fieldsets@  s   	:77 	:	#U33 	#	Z%B%B 	 	&&v'7'79OPF,,dii8x)Y)?@AB		b224<<@CQQRVR^R^_L (((	224<<@CQQdmmL ((( 	(()9)9:  	b::a=)9)9499ESSTXT`T`aL	b  	::a=)9)9499ESSdmmL	s'   );E* -AG *AGGA!H*)H*c                    ! R  R\         P                  4      pV! \        P                  V P                  4      pRR.p. ROp\        VP                  4      \        V4      8X  g   Q h\        VP                  4      \        V4      8X  g   Q hR# )c                   *    ] tR tRtR.tRR.tR.tRtR# )?TranslationAdminTest.test_list_editable.<locals>.TestModelAdminih  r   idr.   N)r0   r1   r2   r3   list_editablelist_displaylist_display_linksr4   r.   r&   r$   r5   r   h  s    $IM '?L"&r&   r5   r8   r9   N)r   r8   r9   )r
   rB   r   r   r   rC   r   r   )r"   r5   rG   r   r   s   &    r$   test_list_editable'TranslationAdminTest.test_list_editableg  su    	(U33 	(
 F,,dii8#Z05R%%&%*>>>>R__%|)<<<<r&   c                    \        RR7      ;_uu_ 4        RRRRRRRR	R
RRRRRRRRRRR/
pVP                  4        F  w  r#\        V4      V8X  d   K  Q h	  RRR4       R#   + '       g   i     R# ; i)de)	LANGUAGESfoo_enzfoo-en	foo_es_arz	foo-es_ar	foo_en_usz	foo-en_us
foo_bar_dez
foo_bar-de_foo_enz_foo-en
_foo_es_arz
_foo-es_ar_foo_bar_dez_foo_bar-defoo__enzfoo_-en
foo__es_arz
foo_-es_arfoo_bar__dezfoo_bar_-deN))r   German)enEnglish)zes-arzArgentinian Spanish)r   itemsr   )r"   r^   r   csss   &   r$   test_build_css_class)TranslationAdminTest.test_build_css_classs  s    %
 
 ([[l9l}9l}F %lln
&u-444 -'
 
 
 
s   9A!A!!A2	c                    ! R  R\         P                  4      p ! R R\         P                  4      pV! \        P                  V P                  4      pV! \        P
                  V P                  4      p\        VP                  V P                  4      P                  P                  4       4      R8X  g   Q h\        VP                  V P                  4      P                  P                  4       4      R8X  g   Q hR# )c                       ] tR tRtRtR# )OTranslationAdminTest.test_multitable_inheritance.<locals>.MultitableModelAAdmini  r.   Nr/   r.   r&   r$   MultitableModelAAdminr    r6   r&   r  c                       ] tR tRtRtR# )OTranslationAdminTest.test_multitable_inheritance.<locals>.MultitableModelBAdmini  r.   Nr/   r.   r&   r$   MultitableModelBAdminr    r6   r&   r  N)	titlea_de	titlea_en)r  r  	titleb_de	titleb_en)r
   rB   r   MultitableModelAr   MultitableModelBrC   rD   r    rE   rF   )r"   r  r  maamabs   &    r$   test_multitable_inheritance0TranslationAdminTest.test_multitable_inheritance  s    	E$:$: 		E$:$: 	 $F$;$;TYYG#F$;$;TYYGS\\$,,/;;@@BCGaaaaS\\$,,/;;@@BC H
 
 	
 
r&   c                |    ! R  R\         P                  4      pV! \        P                  V P                  4      pRR.p\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h\        VP                  V P                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h ! R R\         P                  4      pV! \        P                  V P                  4      pRRR./3RR	RRRR./3R
R	RRRR./3.pVP                  V P                  4      V8X  g   Q hVP                  V P                  V P                  4      V8X  g   Q h ! R R\         P                  4      pV! \        P                  V P                  4      pRR	RRRR./3R
R	RRRR./3.pVP                  V P                  4      V8X  g   Q hVP                  V P                  V P                  4      V8X  g   Q h ! R R\         P                  4      pV! \        P                  V P                  4      pRRR./3RR	RRRR./3.pVP                  V P                  4      V8X  g   Q hVP                  V P                  V P                  4      V8X  g   Q hR# )c                   *    ] tR tRtRRR./3.tRtRtR# )KTranslationAdminTest.test_group_fieldsets.<locals>.GroupFieldsetsModelAdmini  Nr^   r   Tr.   )r0   r1   r2   r3   rq   group_fieldsetsr4   r.   r&   r$   GroupFieldsetsModelAdminr    s    G9 567I"Or&   r  r8   r9   c                       ] tR tRtRtRtR# )r  i  Tr.   N)r0   r1   r2   r3   r  r4   r.   r&   r$   r  r    s    "Or&    r^   rW   TitleclassesTextr:   r;   c                       ] tR tRtRtRtRtR# )r  i  Tr.   N)rW   r0   r1   r2   r3   r  rx   r4   r.   r&   r$   r  r    s    "O Gr&   c                       ] tR tRtRtRtRtR# )r  i  Tr.   N)r   r%  r.   r&   r$   r  r    s    "OGr&   N)zmt-fieldset)r
   rB   r   GroupFieldsetsModelr   rC   rD   r    rE   rF   r   r_   )r"   r  rG   r^   rq   s   &    r$   test_group_fieldsets)TranslationAdminTest.test_group_fieldsets  s   	#u'='= 	# &f&@&@$))Lj)R[[.::??ABeFmSSSR[[t}}=IINNPQUZ[aUbbbb	#u'='= 	# &f&@&@$))L
 (WI&'y"2Hz:>VWXi!18i=STU
	
 -:::dmm<	III
	!u'='= 	! &f&@&@$))Ly"2Hz:>VWXi!18i=STU
	 -:::dmm<	III	 u'='= 	  &f&@&@$))L(WI&'y"2Hz:>VWX
	 -:::dmm<	IIIr&   c                `   \         P                  ! R 4       \        4       R 8X  g   Q h ! R R\        P                  4      pV! \
        P                  V P                  4      pVP                  RR/8X  g   Q h ! R R\        P                  4      pV! \
        P                  V P                  4      pVP                  RR/8X  g   Q h ! R R\        P                  4      pV! \
        P                  V P                  4      pVP                  RR/8X  g   Q h ! R R\        P                  4      pV! \
        P                  V P                  4      pVP                  RRRR/8X  g   Q h ! R	 R\        P                  4      pV! \
        P                  V P                  4      pVP                  RRRR/8X  g   Q h\         P                  ! R
4       \        4       R
8X  g   Q h ! R R\        P                  4      pV! \
        P                  V P                  4      pVP                  RR/8X  g   Q h\        R R7      ;_uu_ 4         ! R R\        P                  4      pV! \
        P                  V P                  4      pVP                  RR/8X  g   Q h RRR4       R#   + '       g   i     R# ; i)r   c                       ] tR tRtRR/tRtR# )ETranslationAdminTest.test_prepopulated_fields.<locals>.NameModelAdmini  slugr.   N	firstnamer0   r1   r2   r3   prepopulated_fieldsr4   r.   r&   r$   NameModelAdminr,        #)>":r&   r2  r-  c                       ] tR tRtRR/tRtR# )r,  i  r-  r.   N)r/  lastnamer0  r.   r&   r$   r2  r,    s     #r&   c                       ] tR tRtRR/tRtR# )r,  i  r-  r.   Nager0  r.   r&   r$   r2  r,    s    #)8"4r&   c                       ] tR tRtRR/tRtR# )r,  i  slug2r.   Nr7  r0  r.   r&   r$   r2  r,    s    #*H"5r&   slug2_enslug2_dec                       ] tR tRtRR/tRtR# )r,  i  r:  r.   Nr.  r0  r.   r&   r$   r2  r,    s    #*N";r&   r  c                       ] tR tRtRR/tRtR# )r,  i  r-  r.   Nr.  r0  r.   r&   r$   r2  r,    r3  r&   )%MODELTRANSLATION_PREPOPULATE_LANGUAGEc                       ] tR tRtRR/tRtR# )r,  i  r-  r.   Nr.  r0  r.   r&   r$   r2  r,    s    '-~&>#r&   N)firstname_de)rA  lastname_der7  )firstname_en)
r   activater   r
   rB   r   	NameModelr   r1  r   )r"   r2  rG   s   &  r$   test_prepopulated_fields-TranslationAdminTest.test_prepopulated_fields  sU   D!~%%%	;U33 	; F,,dii8%%&2C)DDDD	U33 	 F,,dii8%% *
 
 	
 
	5U33 	5 F,,dii8%%&();;;;	6U33 	6 F,,dii8%%*h
H)UUUU	<U33 	< F,,dii8%%))*
 
 	
 
 	D!~%%%	;U33 	; F,,dii8%%&2C)DDDD &DQQ?!7!7 ?   0 0$))<B))f6G-HHHH RQQQs   AJJ-	c                    ! R  R\         P                  4      pV! \        P                  V P                  4      pRR.p\        VP                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q h\        VP                  V P                  V P                  4      P                  P                  4       4      \        V4      8X  g   Q hR# )c                       ] tR tRtR.tRtR# )PTranslationAdminTest.test_proxymodel_field_argument.<locals>.ProxyTestModelAdmini  r   r.   Nrf   r.   r&   r$   ProxyTestModelAdminrJ    rg   r&   rK  r8   r9   N)r
   rB   r   ProxyTestModelr   rC   rD   r    rE   rF   r   )r"   rK  rG   r^   s   &   r$   test_proxymodel_field_argument3TranslationAdminTest.test_proxymodel_field_argument  s    	%"8"8 	 !!6!6		Bj)R[[.::??ABeFmSSSR[[t}}=IINNPQUZ[aUbbbbr&   c                     ! R  R\         P                  \        P                  ,          4      p\        P
                  ! \        4      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)c                       ] tR tRtRtRtR# )ZTranslationAdminTest.test_class_attribute_access_raises_type_error.<locals>.TestModelAdmini&  Tr.   N)r0   r1   r2   r3   allow_childrenr4   r.   r&   r$   r5   rQ  &  s    !Nr&   r5   rR  N)r
   rB   r   r   pytestraisesKeyError)r"   r5   s   & r$   -test_class_attribute_access_raises_type_errorBTranslationAdminTest.test_class_attribute_access_raises_type_error#  sH    	"U33F4D4DE 	" ]]8$$+, %$$$s   
A%%A6	)r    r   r   )r0   r1   r2   r3   r   r)   rH   rY   ra   ri   r   r   r   r   r   r   r   r  r  r(  rF  rM  rV  r4   r   r   r   s   @@r$   r   r      sw     1
$
&],c\c|5cn808*%;N
=5.
$5JnEINc- -r&   r   )rS  djangor   django.contrib.admin.sitesr   django.db.modelsr   django.utils.translationr   r   django.testr   r	   modeltranslationr
   r   modeltranslation.testsr   modeltranslation.utilsr   testsr   r   r.   r&   r$   <module>ra     s7      0 & = 0 . ) ,W-8 W-r&   