a
    ¤Q•hà  ã                   @   s.   d dl mZ d dlmZmZ G dd„ dƒZdS )é    )Úredirect)ÚreverseÚNoReverseMatchc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚMenuPermissionMiddlewarec                 C   s
   || _ d S )N)Úget_response)Úselfr   © r   úN/var/www/sistema_ama/apps/funcionario/middleware/menu_permission_middleware.pyÚ__init__   s    z!MenuPermissionMiddleware.__init__c                 C   sü   |j jrît|j dƒrî|j jjr(|  |¡S tdƒdtdƒdtdƒdtdƒd	td
ƒdtdƒdtdƒdtdƒdtdƒdtdƒdtdƒdtdƒdi}z tdd|j jid�}d||< W n ty¾   Y n0 |j	}| 
|¡}|j jj}|rî||vrîtdƒS |  |¡}|S )NÚusuariofuncionariozapps.calendarapp:calendarZ
calendarioZlista_especiesÚespeciesZlista_estoqueZsementesZlista_repiqueÚrepiqueZlista_estufaÚestufaZlista_saidasÚaclimatacaoZlista_de_protocolosÚ
protocolosZlista_clientesÚclientesZlista_fornecedoresÚfornecedoresZlista_itens_estoqueÚestoqueZrelatorio_loteÚ
relatoriosZfuncionario_listZfuncionariosZdashboard_oneÚuser_id)ÚkwargsÚ	dashboardZno_permission)ÚuserÚis_authenticatedÚhasattrr   Úis_adminr   r   Úidr   ÚpathÚgetÚmenu_permissionsr   )r   ÚrequestZurl_permission_mapZuser_dashboard_urlÚcurrent_urlZpermission_requiredÚuser_permissionsÚresponser   r   r	   Ú__call__   s8    

ô


z!MenuPermissionMiddleware.__call__N)Ú__name__Ú
__module__Ú__qualname__r
   r$   r   r   r   r	   r      s   r   N)Zdjango.shortcutsr   Údjango.urlsr   r   r   r   r   r   r	   Ú<module>   s   