| 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/pms/__pycache__/ |
Upload File : |
o
hͦhV � @ s8 d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl m
Z
d dlmZ d dl
mZ d d lmZ d d
lmZmZmZ d dlmZ d dlmZ d d
lmZ d dlmZmZmZ d dl m!Z!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z(m)Z) d dl*m+Z+ d dl,m-Z- G dd� de$�Z.G dd� de$�Z/G dd� de$�Z0G dd� de$�Z1G dd� dej2�Z3G dd � d ej2�Z4 G d!d"� d"e$�Z5G d#d$� d$e$�Z6G d%d&� d&e$�Z7G d'd(� d(e$�Z8G d)d*� d*ej2�Z9G d+d,� d,ej2�Z:G d-d.� d.ej2�Z;G d/d0� d0e$�Z<G d1d2� d2ej2�Z=G d3d4� d4e$�Z>G d5d6� d6ej2�Z?d7d8� Z@e@� dS )9� N)�date)�Iterable��
relativedelta)�forms)�apps)�ValidationError)�MinValueValidator)�models)�post_delete� post_save�pre_save)�reverse)�gettext_lazy)�HorillaCompanyManager)�Company�
Department�JobPosition)�
BonusPoint�Employee)�HorillaModel��get_diff)�HorillaAuditInfo�HorillaAuditLog)�get_model_class��render_templatec @ sR e Zd ZdZejddd�Ze�� Ze�� Z ej
eded�d�Z
ed�Zdd � Zd
S )�Periodz/this is a period model used for creating period� T)�
max_length�uniquer ��blank�verbose_name�
company_idc C � | j S �N)�period_name��self� r+ �/var/www/erp/pms/models.py�__str__$ � zPeriod.__str__N)�__name__�
__module__�__qualname__�__doc__r
� CharFieldr( � DateField�
start_date�end_date�ManyToManyFieldr �_r% r �objectsr- r+ r+ r+ r, r s r c @ s� e Zd ZdZded�fded�fdfZejddd d
d�Zej d d dd
d�Z
ejdded�Zejdddd�Z
ejddd�Zejd d�Zeegd�Zejedded�ejd�Ze� ZG dd� d�Zdd� ZdS )� KeyResultz model used to create key results�%�
Percentage�#�Number��Currency))�$zUSD$)u ₹�INR)u €�EUR�<