U
    r;ÞdÈ  ã                   @   s*   d dl T d dlmZ G dd„ dejƒZdS )é    )Ú*)Úcmf_security_level_schemec                       s.   e Zd Zed‡ fdd„	ƒZ‡ fdd„Z‡  ZS )ÚCmfSecurityLevelSchemeNc                    sV   |sg }|dkr<|r"|dd|gg}t ƒ j|f||dœ|—ŽS t ƒ j|f||dœ|—ŽS )NZdefault_task_security_levelZ	parent_idú=)Ú	object_idÚfilter)ÚsuperÚfield_options_list)ÚclsZrelation_field_namer   r   Úkwargs©Ú	__class__© ú,./common/models/cmf_security_level_scheme.pyr	      s"    
 ÿÿ
 ÿÿz)CmfSecurityLevelScheme.field_options_listc                    s,   | j  ¡  | j D ]}| ¡  qtƒ j||ŽS )N)Zsecurity_levelsÚloadÚdeleter   )ÚselfÚargsr   Zsecurity_levelr   r   r   r      s    


zCmfSecurityLevelScheme.delete)NN)Ú__name__Ú
__module__Ú__qualname__Úclassmethodr	   r   Ú__classcell__r   r   r   r   r      s   r   N)Zcmf.includeZcommon.fieldsr   r   r   r   r   r   Ú<module>   s   