| 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/employee/__pycache__/ |
Upload File : |
o
hͦh�8 � @ s@ d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlm Z ddl
mZmZ ddl
mZmZmZ dd lmZ dd
lmZmZmZmZ ddlmZmZ ddlmZmZ dd
lm Z m!Z!m"Z"m#Z#m$Z$ ddl%m&Z&m'Z'm(Z( ddl)m*Z* e'dd� �Z+e'e&e(d�dd� ���Z,e'e&dd� ��Z-e'e&dd� ��Z.e'e(d�dd� ��Z/e'e(d�dd� ��Z0e'e(d�d d!� ��Z1e'd"d#� �Z2e'd$d%� �Z3d&d'� Z4d(d)� Z5d*d'� Z4d+d)� Z5d,d-� Z6e'e&e(d.�d/d0� ���Z7e'e&e(d1�d2d3� ���Z8e'e&e(d1�d4d5� ���Z9e'e&e(d6�d7d8� ���Z:e'd9d:� �Z;e'd;d<� �Z<e'e&d=d>� ��Z=e'd?d@� �Z>dS )AzI
policies.py
This module is used to write operation related to policies
� N)� timedelta)�parse_qs)�messages)�User)�HttpResponse�JsonResponse)�get_object_or_404�redirect�render)�gettext_lazy)�
eval_validate�filtersubordinates�get_key_instances�
paginator_qry)�DisciplinaryActionFilter�PolicyFilter)�DisciplinaryActionForm�
PolicyForm)�
Actiontype�DisciplinaryAction�Employee�Policy�PolicyMultipleFile)�hx_request_required�login_required�permission_required)�notifyc C s@ t j�� }| j�d�s|jdd�}t| ddt|| j� d��i�S )zG
Method is used render template to view all the policy records
�employee.view_policyT��is_visible_to_allzpolicies/view_policies.html�policies�page)
r �objects�all�user�has_perm�filterr
r �GET�get��requestr � r+ �!/var/www/erp/employee/policies.py�
view_policies% s
�r- zemployee.add_policyc C s� | j �d�}d}ttt|��t�rtjj|d�� � }t
|d�}| jdkr>t
| j| j
|d�}|�� r>|�� t�| d� t
� }t| dd|i�S ) z4
Method is used to create/update new policy
�instance_idN��id��instance�POSTzPolicy savedzpolicies/form.html�form)r'