| 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/base/__pycache__/ |
Upload File : |
o
hͦh � @ sT d Z ddlmZ ddlmZ ddlmZmZ dd� Zed
d d
��Z ed
dd��Z
dS )z
decorator functions for base
� )�messages)�HttpResponseRedirect� )�ShiftRequest�WorkTypeRequestc s � fdd�S )Nc s � ��fdd�S )Nc s �| g� �R i ���S �N� )�func)�args� decorator�kwargsr �/var/www/erp/base/decorators.py�<lambda> s ���z,<lambda>.<locals>.<lambda>.<locals>.<lambda>r �r
r �r r r
r s z<lambda>.<locals>.<lambda>r r r r r
r s r Nc � d� fdd� }|S )Nc �r t jj|d�}| j�d�s| jj|jjjks| jj|jkr*� | g|�R d|i|��S t �
| d� t| j�dd��S )�]
This method is used to check the employee can change a shift request or not
��idzbase.change_shiftrequest�shift_request_id�You dont have permission.�HTTP_REFERER�/)
r �objects�get�user�has_perm�employee_get�employee_id�employee_work_info�reporting_manager_idr �infor �META)�requestr r
r �
shift_request��functionr r
�check_permission s
��z9shift_request_change_permission.<locals>.check_permissionr r �r'