| Server IP : 65.108.144.40 / Your IP : 216.73.217.165 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 User : dev ( 1000) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/erp/accessibility/__pycache__/ |
Upload File : |
o
hͦhD � @ s^ d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl
mZ ddlm
Z
e
dd d
��ZdS )z
employee/decorators.py
� )�messages)�HttpResponse)�redirect)�gettext_lazy)�check_is_accessible)�decorator_with_argumentsNc s � ���fdd�}|S )z%
accessiblie check decorator
c s� d}| j �d�}|r| j|vr| j d }d}| jjd }t| jd�}|r*t� ||�}d}�r4| j���}|s>|s>�rI�| �rI�| g|�R i |��S d} | j � � }
t
�| td�� | |
v rdt
d |� d
��S t|�S )z"
Check accessible
�/�HTTP_REFERERF�accessibility_filter�employee_getT�HTTP_HX_REQUESTz#You dont have access to the featurez@
<script>
window.location.href="z,"
</script>
)�META�get�path�session�session_key�getattr�userr �has_perm�keysr �info�_r r )�request�args�kwargsr �referrer�
accessible� cache_key�employeer �keyr ��feature�function�method�perm� �(/var/www/erp/accessibility/decorators.py�check_accessible s0
��z-enter_if_accessible.<locals>.check_accessibler% )r"