
    +Yh                      P    d dl T d dlZ G d dej        j        j                  ZdS )    )*Nc                   *     e Zd Zd fd	Z fdZ xZS )CmfPermPublishPolicyNc                 T    |dk    r|dg i} t                      j        |fd|i|S )Nsubject	CmfPersonmodels_filters)superfield_options_list)selfrelation_field_namer	   kwargs	__class__s       *./common/models/cmf_perm_publish_policy.pyr   z'CmfPermPublishPolicy.field_options_list   sC    )++0F)2.N)uww)*=ggng`fggg    c                      t                      j        di |}| j        j        s| j        j        rF| j        j        s| j                                         | j        r| j                            |            |S )N )	r
   savepublish_policy
is_changedr   parent
is_definedload perm_publish_policy_changed_hook)r   r   retr   s      r   r   zCmfPermPublishPolicy.save   s    eggl$$V$$) 	CT\-D 	C;) #  """{ C<<TBBB
r   )N)__name__
__module____qualname__r   r   __classcell__)r   s   @r   r   r      s\        h h h h h h
        r   r   )cmf.include%common.fields.cmf_perm_publish_policycommonfieldscmf_perm_publish_policyr   r   r   r   <module>r%      sY        , , , ,    6=@U     r   