U
    Įwh                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_evagit_rolec                   @   s   e Zd ZedddZdS )CmfEvagitRoleNc                 C   s"  |pt j}|dg tjj||ddgd}|s@tj|j|}|s|jr\|jj	j
dkr\dS ttj|}td| d|j d	|  td
dd |jdg |jr|j|j k rtd| d|  tddd t|j|d sttj|}td| d|j d	|  td
dd d S )Ntree_parentgit_roleexpiration_date)	namespacememberZfieldsZCmfRegistryTu   У пользователя u    нет разрешения "u   " для объекта u   Нет доступа!)abortr   uE    истек срок действия прав для объекта uD   Нет доступа! Истёк срок действия прав)gZcurrent_userZload_fieldsZmodelsZCmfEvagitRoleAssigngetZcalc_parent_role_assignr   Zis_newvalue
class_namegetattrr   ZloggingerrorZcaptionZ	cmf_alertr   r   Znow)clsZ
permissionobjuserZrole_assign r   *./modules/evagit/models/cmf_evagit_role.pycheck_role_permission   s&    
z#CmfEvagitRole.check_role_permission)N)__name__
__module____qualname__classmethodr   r   r   r   r   r      s   r   N)Zcmf.includeZmodules.evagit.fieldsr   r   r   r   r   r   <module>   s   