| 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/attendance/__pycache__/ |
Upload File : |
o
hͦh�� � @ s. d Z ddlZddlZddlZddlmZmZmZ ddlmZ ddl m
Z
ddlmZ ddl
mZ ddlmZmZ dd lmZ dd
lmZ ddlmZ ddlmZmZmZmZmZmZm Z m!Z! dd
l"m#Z# ddl$m%Z%m&Z& ddl'm(Z(m)Z)m*Z*m+Z+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4m5Z5 e!Z6G dd� de2�Z7G dd� de2�Z8G dd� de2�Z9G dd� de2�Z:G dd� de2�Z;G dd� de2�Z<G d d!� d!e2�Z=G d"d#� d#e2�Z>G d$d%� d%e2�Z?G d&d'� d'e2�Z@e�Ad(��re�Ad)��rG d*d+� d+e2�ZBeeeBd,�d-d.� �ZCG d/d0� d0ejD�ZEG d1d2� d2e9�ZFdS )3zH
models.py
This module is used to register models for recruitment app
� N)�date�datetime� timedelta)�apps)�ValidationError)�models)�Q)� post_save�
pre_delete)�receiver)�timezone)�gettext_lazy)�
MONTH_MAPPING�attendance_date_validate�format_time�
get_diff_dict�strtime_seconds�validate_hh_mm_ss_format�validate_time_format�validate_time_in_minutes)�HorillaCompanyManager)�is_company_leave�
is_holiday)�Company�
EmployeeShift�EmployeeShiftDay�Holidays�WorkType)�Employee)�get_horilla_model_class)�HorillaModel)�HorillaAuditInfo�HorillaAuditLogc @ s� e Zd ZdZejeejded�d�Z ej
deged�d�Zeje
dejed�d �Zejdd
�Zej
ded�d�Zejed
�d�Zej
ded�d�Zejdd
�Zejded�d�Zedd�ZG dd� d�Zdd� ZdS )�AttendanceActivityz"
AttendanceActivity model
�employee_attendance_activitiesr �� on_delete�related_name�verbose_nameTzAttendance Date��null�
validatorsr( z Shift Day)r* r&