
    #h                     D    d dl  d dlmZ  G d dej                        Zy)    )*)cmf_evagit_rolec                       e Zd Zedd       Zy)CmfEvagitRoleNc                    |xs t         j                  }|j                  dg       t        j                  j                  ||ddg      }|s*t        j                  j                  |j                  |      }|s|j                  r$|j                  j                  j                  dk(  ryt        t        j                  |      }t        j                  d| d|j                   d	|        t!        d
d       |j"                  j                  dg       |j$                  rO|j$                  |j$                  j'                         k  r(t        j                  d| d|        t!        dd       t        |j"                  |d       sPt        t        j                  |      }t        j                  d| d|j                   d	|        t!        d
d       y y )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044s4YcevXw4x 44LLS__^bcKzzcoo33>>-O !5!5zBJMM8>\]g]o]o\p  qI  JM  IN  O  P.d;((#/&&;+F+FIdIdIhIhIj+jMM8  ?D  EH  DI  J  K\dhi{++Z> !5!5zBJMM8>\]g]o]o\p  qI  JM  IN  O  P.d; ?    )N)__name__
__module____qualname__classmethodr&    r'   r%   r   r      s    < <r'   r   N)cmf.includemodules.evagit.fieldsr   r   r,   r'   r%   <module>r/      s     1<O11 <r'   