a
    ;Xh                     @   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   Z/var/www/viveiro_mudafortebrasil/apps/funcionario/middleware/menu_permission_middleware.py__init__   s    z!MenuPermissionMiddleware.__init__c                 C   s   |j jrt|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rt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   