
    h                     >    d dl mZmZmZmZ d dlmZ  G d de      Zy)   )ForeignKeyTranslationModelRegularModelTranslationRelatedTranslationRelatedRelation)AppTestCasec                       e Zd Zd Zd Zy)TranslationRelationTestCasec                    t               }|j                  | j                         d|_        |j	                          |j                  | j
                         d|_        |j	                          |j                  | j                        }|j                  j                  d       |j                  j                  d       |j                  | j
                        }|j                  j                  d       t        j                  j                  |      j                         }t        j                  j                  | j                  |      j                         }t        j                  j                  | j
                  |      j                         }| j                  d	|       | j                  d
|       | j                  d|       y )NzTitle Lang1zTitle Lang2zrelation 1.1)namezrelation 1.2zrelation 2.1)translation__master)translation__language_coder         r   )r   set_current_languageother_lang1titlesaveother_lang2get_translationtranslation_relationscreater   objectsfiltercountassertEqual)selfinstancetranslation1translation2total_related_objectslang1_related_objectlang2_related_objectss          Q/home/dcms/DCMS/lib/python3.12/site-packages/parler/tests/test_model_relations.py)test_related_objects_in_translation_modelzETranslationRelationTestCase.test_related_objects_in_translation_model   s   %'%%d&6&67 '%%d&6&67 '//0@0@A**11~1F**11~1F//0@0@A**11~1F : B B I I ( !J !

%' 	  :AAHH'+'7'7 (  I  
 %' 	
 !; B B I I'+'7'7 ( !J !
 %' 	
 	120112    c                    t         j                  j                  d      }t         j                  j                  d      }t        j                  j                  |d      }|j	                  |j
                        }| j                  |j                         ||_        |j	                  |j
                        }| j                  |j                         y )Nr1)original_fieldr2shared)translated_foreignr*   )
r   r   r   r   r   language_codeassertFalseis_modifiedr+   
assertTrue)r   r'   r)   r   translations        r#   test_translation_is_modifiedz8TranslationRelationTestCase.test_translation_is_modified3   s    !!(((=!!(((=-55<<! = 
 ..x/E/EF001&(#..x/E/EF//0r%   N)__name__
__module____qualname__r$   r1    r%   r#   r	   r	   
   s    &3P1r%   r	   N)testapp.modelsr   r   r   r   utilsr   r	   r5   r%   r#   <module>r8      s      81+ 81r%   