
    bEf
                     @    d dl T d dlmZ  G d dej                  ZdS )    )*)cmf_scheme_wf_rulec                   :     e Zd Z fdZed fd	            Z xZS )CmfSchemeWfRulec                 \    | j         r| j        | _         t                      j        |i |S )N)is_newcodenamesupersave)selfargskwargs	__class__s      %./common/models/cmf_scheme_wf_rule.pyr   zCmfSchemeWfRule.save   s1    ; 	"	DIuww|T,V,,,    Nc                     |sg }|dk    r3|r1|                     dd           r|dd|                     dd           gg} t                      j        |f||d|S )N
logic_typecmf_model_name=)filterobject_fields)getr   field_options_list)clsrelation_field_namer   r   r   r   s        r   r   z"CmfSchemeWfRule.field_options_list   s     	F,.. f!2!23CT!J!J f #3S-:K:KL\^b:c:c"de)uww)*=tf\ittmstttr   )NN)__name__
__module____qualname__r   classmethodr   __classcell__)r   s   @r   r   r      sl        - - - - -
 u u u u u [u u u u ur   r   N)cmf.includecommon.fieldsr   r    r   r   <module>r%      se        , , , , , ,u u u u u(8 u u u u ur   