
     +h                     b    d Z ddlmZ  G d de          Z G d de          Z e            ZdS )z Utils for testing autocompletes.    )appsc                   ,    e Zd ZdZddZd Zd Zd ZdS )Fixturesz1Callback for post_migrate to create many objects.Nc                     || _         dS )z%Preset a model name, ie. 'auth.user'.N)
model_name)selfr   s     R/var/www/html/e360mart/e360mart_env/lib/python3.11/site-packages/dal/test/utils.py__init__zFixtures.__init__   s    $    c                 l    | j         |                    d          S t          j        | j                   S )z>Return either the preset model, either the sender's TestModel.NTModel)r   	get_modelr   )r   senders     r	   r   zFixtures.get_model   s0    ?"##H--->$/222r   c                 Z    |                      |          }|                     |           dS )z&Call function, calls install_fixtures.N)r   install_fixtures)r   r   kwargsmodels       r	   __call__zFixtures.__call__   s-    v&&e$$$$$r   c                     t          dd          D ]M}	 |j                            |           # |j        $ r" |j                            d|z  |           Y Jw xY wdS )zInstall fixtures for model.   2   )pkztest %s)namer   N)rangeobjectsgetDoesNotExistcreate)r   r   ns      r	   r   zFixtures.install_fixtures   s    q" 	? 	?A?!!Q!''''% ? ? ?$$)a-A$>>>>>?	? 	?s   0)AA)N)__name__
__module____qualname____doc__r
   r   r   r    r   r	   r   r      s[        ;;% % % %3 3 3% % %
? ? ? ? ?r   r   c                       e Zd ZdZdZd ZdS )OwnedFixturesz5Fixtures for models with an "owner" relation to User.Fc                 :   t          j        d          }|j                            ddd          \  | _        }|r3| j                            d           | j                                         |j                            d          \  | _        }|r3| j                            d           | j                                         t          dd          D ]C}| j        | j        fD ]2}|j        	                    d	|d
|t          |                     3DdS )zInstall owners and fixtures.z	auth.usertestT)usernameis_staffis_superuserother)r)   r      ztest #z for )owner)r   defaultsN)r   r   r   get_or_creater(   set_passwordsaver,   r   update_or_createdict)r   r   Usercreatedr   us         r	   r   zOwnedFixtures.install_fixtures&   s<   ~k**!\77 8 
 
	7
  	I""6***INN"l88'8JJ
G 	J##F+++JOOq! 	 	Ai,  ..../aa3!]]] /    	 	r   N)r    r!   r"   r#   installed_authr   r$   r   r	   r&   r&   !   s.        ??N    r   r&   N)r#   django.appsr   objectr   r&   fixturesr$   r   r	   <module>r<      s    & &      ? ? ? ? ?v ? ? ?8    H   > 8::r   