
    Sg                         d dl  d dlZd dlZ G d dej
                  j                  j                  ej                  j                  j                  j                        Zy)    )*Nc                   (     e Zd Z fdZ fdZ xZS )CmfPersonGroupc                    | j                   j                  r5t        j                  j	                  |       rt
        j                  s| j                   j                  D ]=  }t        |t        j                        st        j                  j                  ||        ? | j                   j                  D ]=  }t        |t        j                        st        j                  j                  ||        ? t        j                  j                          t        j                  j                          t        j                   j                          t#        | H  |i |S )N)
rg_members
is_changedmodels
CmfLicenseis_license_groupg license_disable_user_count_hookschanges_appended
isinstance	CmfPersontake_user_licensechanges_removedrelease_user_licenseCmfProjectPermSchemetrigger_reloadCmfProjectRoleAssignCmfProjectNotifySchemesupersave)selfargskwargsuser	__class__s       +./modules/person/models/cmf_person_group.pyr   zCmfPersonGroup.save   s    ??%%  11$7@b@b OO<< HD!$(8(89));;D$GH !OO;; KD!$(8(89))>>tTJK ''668''668))88:w|T,V,,    c                     t         j                  j                  |       r3t        j                  s#t        t         j                  j                         t        |    di |S )N )	r	   r
   r   r   r   schedule_deferred_jobrecalc_users_countsr   delete)r   r   r   s     r   r%   zCmfPersonGroup.delete   sE    --d3A<^<^!&"3"3"G"GHw~'''r    )__name__
__module____qualname__r   r%   __classcell__)r   s   @r   r   r      s    -( (r    r   )cmf.includecmf.models.cmf_translit_codecmf&modules.person.fields.cmf_person_groupmodulesr	   cmf_translit_codeCmfTranslitCodepersonfieldscmf_person_groupr   r"   r    r   <module>r4      sC     # -(

$$44gnn6K6K6\6\6k6k(r    