
    ]d                     D    d dl  d dlmZ  G d dej                        Zy)    )*)cmf_security_level_schemec                   4     e Zd Zed fd	       Z fdZ xZS )CmfSecurityLevelSchemec                 t    |sg }|dk(  r|r|dd|gg}t        |   |f||d|S t        |   |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"?? ;Y"?@7-.A >#F>6<> > w)*= Z6?ZRXZ 	Z    c                     | j                   j                          | j                   D ]  }|j                           t        |   |i |S )N)security_levelsloaddeleter   )selfargsr   security_levelr   s       r   r   zCmfSecurityLevelScheme.delete   sJ    !!#"22 	$N!!#	$w~t.v..r   )NN)__name__
__module____qualname__classmethodr   r   __classcell__)r   s   @r   r   r      s!    Z Z/ /r   r   N)cmf.includecommon.fieldsr   r    r   r   <module>r$      s     3/6MM /r   