
    bEf                     @    d dl T d dlmZ  G d dej                  ZdS )    )*)cmf_security_level_schemec                   :     e Zd Zed fd	            Z fdZ xZS )CmfSecurityLevelSchemeNc                     |sg }|dk    r&|r|dd|gg} t                      j        |f||d|S  t                      j        |f||d|S )Ndefault_task_security_level	parent_id=)	object_idfilter)superfield_options_list)clsrelation_field_namer   r   kwargs	__class__s        ,./common/models/cmf_security_level_scheme.pyr   z)CmfSecurityLevelScheme.field_options_list   s     	F"??? A ;Y"?@-577-.A >#F> >6<> > > *uww)*= Z6?Z ZRXZ Z 	Z    c                     | j                                          | j         D ]}|                                  t                      j        |i |S )N)security_levelsloaddeleter   )selfargsr   security_levelr   s       r   r   zCmfSecurityLevelScheme.delete   sZ    !!###"2 	$ 	$N!!####uww~t.v...r   )NN)__name__
__module____qualname__classmethodr   r   __classcell__)r   s   @r   r   r      sf        Z Z Z Z Z [Z/ / / / / / / / /r   r   N)cmf.includecommon.fieldsr   r    r   r   <module>r$      s[        3 3 3 3 3 3/ / / / /6M / / / / /r   