
    ]d
                     D    d dl  d dlmZ  G d dej                        Zy)    )*)cmf_scheme_wf_rulec                   4     e Zd Z fdZed fd	       Z xZS )CmfSchemeWfRulec                 \    | j                   r| j                  | _        t        |   |i |S )N)is_newcodenamesupersave)selfargskwargs	__class__s      %./common/models/cmf_scheme_wf_rule.pyr   zCmfSchemeWfRule.save   s)    ;;		DIw|T,V,,    c                     |sg }|dk(  r+|r)|j                  dd       r|dd|j                  dd       gg}t        |   |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   sf    F,.!2!23CT!J #3S-:K:KL\^b:c"dew)*=tf\itmsttr   )NN)__name__
__module____qualname__r   classmethodr   __classcell__)r   s   @r   r   r      s    -
 u ur   r   N)cmf.includecommon.fieldsr   r    r   r   <module>r%      s      ,u(88 ur   