
    *.+h                     @    d dl T d dlmZ  G d dej                  ZdS )    )*)cmf_evagit_rolec                   &    e Zd Zedd            ZdS )CmfEvagitRoleNc                    |pt           j        }|                    dg           t          j                            ||ddg          }|s%t          j                            |j        |          }|sq|j        r|j        j	        j
        dk    rdS t          t          j        |          }t                              d| d|j         d	|            t!          d
d           |j                            dg           |j        rS|j        |j                                        k     r1t                              d| d|            t!          dd           t          |j        |d           sUt          t          j        |          }t                              d| d|j         d	|            t!          d
d           d S d S )Ntree_parentgit_roleexpiration_date)	namespacememberfieldsCmfRegistryTu   У пользователя u    нет разрешения "u   " для объекта u   Нет доступа!)abortr   uE    истек срок действия прав для объекта uD   Нет доступа! Истёк срок действия прав)gcurrent_userload_fieldsmodelsCmfEvagitRoleAssigngetcalc_parent_role_assignr   is_newvalue
class_namegetattrr   loggingerrorcaption	cmf_alertr	   r
   now)cls
permissionobjuserrole_assigns        *./modules/evagit/models/cmf_evagit_role.pycheck_role_permissionz#CmfEvagitRole.check_role_permission   s@   %q~(((044s4YcevXw4xx 	d 4LLS_^bccK 	<z co3>-OOt !5zBBJMM  O  O  O]g]o  O  O  JM  O  O  P  P  P.d;;;;((#///& 	j;+FIdIhIhIjIj+j+jMM  J  J  J  EH  J  J  K  K  K\dhiiii{+Z>> 	< !5zBBJMM  O  O  O]g]o  O  O  JM  O  O  P  P  P.d;;;;;;	< 	<    )N)__name__
__module____qualname__classmethodr&    r'   r%   r   r      s2        < < < [< < <r'   r   N)cmf.includemodules.evagit.fieldsr   r   r,   r'   r%   <module>r/      sZ        1 1 1 1 1 1< < < < <O1 < < < < <r'   