B
    b©EfÈ  ã               @   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                s0   | j  ¡  x| j D ]}| ¡  qW tƒ j||ŽS )N)Zsecurity_levelsÚloadÚdeleter   )ÚselfÚargsr   Zsecurity_level)r   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   