| 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ͦhI� � @ s� d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m
Z
mZ ddlm
Z
ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ ddl,m-Z-m.Z.m/Z/m0Z0 ddl1m2Z2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z= e�>e?�Z@G dd� de
jA�ZAG dd� deA�ZBG dd� deA�ZCG dd� deA�ZDG dd � d e
jE�ZFG d!d"� d"eA�ZGG d#d$� d$eA�ZHG d%d&� d&e
jA�ZIG d'd(� d(eA�ZJG d)d*� d*eJ�ZKg d+�ZLG d,d-� d-e
jM�ZNG d.d/� d/e
jM�ZOG d0d1� d1e
jM�ZPG d2d3� d3e
jM�ZQG d4d5� d5eA�ZRG d6d7� d7e
jM�ZSG d8d9� d9eA�ZTd:d;� ZUG d<d=� d=eA�ZVG d>d?� d?eA�ZWG d@dA� dAeA�ZXdS )Ba�
forms.py
This module contains the form classes used in the application.
Each form represents a specific functionality or data input in the
application. They are responsible for validating
and processing user input data.
Classes:
- YourForm: Represents a form for handling specific data input.
Usage:
from django import forms
class YourForm(forms.Form):
field_name = forms.CharField()
def clean_field_name(self):
# Custom validation logic goes here
pass
� N)�
month_name)�OrderedDict)�Any�Dict)�forms)�apps)�ValidationError)�QuerySet)�
DateTimeInput��render_to_string)�format_html)�gettext_lazy)�AttendanceFilters)�
Attendance�AttendanceActivity�AttendanceLateComeEarlyOut�AttendanceOverTime�AttendanceRequestComment�AttendanceValidationCondition�BatchAttendance� GraceTime�WorkRecords�attendance_date_validate�strtime_seconds�validate_time_format)�filtersubordinatesemployeemodel�get_working_days�is_reportingmanager�reload_queryset)�Company�
EmployeeShift)�EmployeeFilter)�Employee)�horilla_middlewares)�HorillaMultiSelectField)�HorillaMultiSelectWidgetc � e Zd ZdZ� fdd�Z� ZS )� ModelFormzC
Overriding django default model form to apply some styles
c s� t � j|i |�� t| j� ttjdd �}| j�� D ]�\}}|j}t |t
j�r-tj
�� |_t |t
jt
jt
jf�rJt|j�� �}|jj�d|d�� nWt |t
jf�rwd}|jd ur]t|j�}td�j|d�|_| j| jj�dt�� dd �� n*t |t
j�r�t|j�}|jj�d|d
dd�� nt |t
jt
jf�r�|jj�d
di� t |t
j�r�t
jddd�d�|_t |t
j �r�t
jddd�d�|_z
|j!j"| jd _W n t#y� Y nw z|j!j"j$| jd _W q t#y� Y qw d S )N�request�oh-input w-100��class�placeholder� z---Choose {label}---��label�oh-select oh-select-2 w-100zheight:50px;border-radius:0;)r, �id�style� �( )r, r- �rows�colsr, zoh-switch__checkbox�date��typer, ��attrs�time�employee_id�
company_id)%�super�__init__r �fields�getattrr$ �_thread_locals�items�widget�
isinstancer � DateInput�datetimer8 �today�initial�NumberInput�
EmailInput� TextInput�_r0 �titler<