
    *.+h                         d dl T d dlZd dlZ G d dej        j        j        ej        j	        j
        j                  ZdS )    )*Nc                   (     e Zd Z fdZ fdZ xZS )CmfPersonGroupc                 ~   | j         j        rt          j                            |           rt
          j        s| j         j        D ]<}t          |t          j	                  r t          j        
                    ||            =| j         j        D ]<}t          |t          j	                  r t          j                            ||            =t          j                                         t          j                                         t          j                                          t#                      j        |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7 K@b K O< H HD!$(899 H);;D$GGG O; K KD!$(899 K)>>tTJJJ'66888'66888)88:::uww|T,V,,,    c                     t           j                            |           r*t          j        st          t           j        j                    t                      j        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   sX    --d33 	IA<^ 	I!&"3"GHHHuww~'''''r    )__name__
__module____qualname__r   r%   __classcell__)r   s   @r   r   r      sQ        - - - - -( ( ( ( ( ( ( ( (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      ss        # # # # - - - -( ( ( ( (
$4gn6K6\6k( ( ( ( (r    