
    Bf                      h    d dl  d dlZ G d dej                  j                  j
                        Zy)    )*Nc                   *     e Zd Zd fd	Z fdZ xZS )CmfPermPublishPolicyc                 >    |dk(  r|dg i}t        |   |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   s6    )+0F)2.Nw)*=gng`fgg    c                 ,   t        |   di |}| j                  j                  s| j                  j                  rW| j
                  j                  s| j
                  j                          | j
                  r| j
                  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   sj    gl$V$))T\\-D-D;;))  "{{<<TB
r   )N)__name__
__module____qualname__r   r   __classcell__)r   s   @r   r   r      s    h
 r   r   )cmf.include%common.fields.cmf_perm_publish_policycommonfieldscmf_perm_publish_policyr   r   r   r   <module>r%      s'     ,6==@@UU r   