| 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 : /home/dev/code/erp/employee/__pycache__/ |
Upload File : |
o
��g+[ � @ s d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZmZ dd lmZ dd
lmZ ddlmZ ddlmZmZ dd
lmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& ddl'm(Z( ddl)m*Z* e�+e,�Z-G dd� dej.�Z.G dd� de.�Z/G dd� de.�Z0G dd� de.�Z1G dd� de.�Z2G dd� de.�Z3G dd� de.�Z4G dd� de.�Z5g d ed!�f�d"ed#�f�d$ed%�f�d&ed'�f�d(ed)�f�d*ed+�f�d,ed-�f�d.ed/�f�d0ed1�f�d2ed3�f�d4ed5�f�d6ed7�f�d8ed9�f�d:ed;�f�d<ed=�f�d>ed?�f�d@edA�f�dBedC�f�dDedE�f�dFedG�f�dHedI�f�dJedK�f�dLedM�f�dNedO�f�dPedQ�f�dRedS�f�dTedU�f�dVedW�f�dXedY�f�dZed[�f�d\ed]�f�d^ed_�f�d`eda�f�dbedc�f�ddede�f�dfedg�f�dhedi�f�djedk�f�dledm�f�Z6g dn�Z7G dodp� dpej8�Z9G dqdr� drej8�Z:G dsdt� dte.�Z;G dudv� dvej<�Z=G dwdx� dxej>�Z?G dydz� dze.�Z@G d{d|� d|e.�ZAG d}d~� d~e.�ZBG dd�� d�e.�ZCG d�d�� d�e.�ZDG d�d�� d�e.�ZEG d�d�� d�ej.�ZFdS )�a�
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)�date)�Any)�forms)�User)�Q)� DateInput� TextInput��render_to_string)�gettext)�gettext_lazy)�
eval_validate�reload_queryset)�
Actiontype�
BonusPoint�DisciplinaryAction�Employee�EmployeeBankDetails�EmployeeGeneralSetting�EmployeeNote�EmployeeTag�EmployeeWorkInformation� NoteFiles�Policy�PolicyMultipleFile)�horilla_middlewares)�AccountBlockUnblockc s e Zd ZdZ� fdd�Z� ZS )� ModelFormzC
Overriding django default model form to apply some styles
c s� t � j|i |�� ttjdd �}t| j� | j�� D ]�\}}|j}t |t
j�r,t�
� |_t |t
jt
jt
jt
jf�rKt|j�� �}|jj�d|d�� nUt |t
jf�rqd}|jd ur^t|j�}td�j|d�|_|jj�ddi� n/t |t
j�r�|jd ur�t|j�}|jj�d|d d
d�� nt |t
jt
jf�r�|jj�ddi� z| jjj d
vr�|j!j"| jd _W n Y z|j!j"j#| jd _W q Y qd S )N�request�oh-input w-100)�class�placeholder� �---Choose {label}---��labelr �/oh-select oh-select-2 select2-hidden-accessible� �( )r r! �rows�colszoh-switch__checkbox)r �employee_id�
company_id)$�super�__init__�getattrr �_thread_localsr �fields�items�widget�
isinstancer r r �today�initial�NumberInput�
EmailInputr � FileInput�transr% �title�attrs�update�Select�format�empty_label�Textarea�
CheckboxInput�CheckboxSelectMultiple�_meta�model�__name__�user�employee_get�get_company)�self�args�kwargsr �_�fieldr3 r% �� __class__� �#/home/dev/erp/erp/employee/forms.pyr. ? sh
��
�
�������zModelForm.__init__)rF �
__module__�__qualname__�__doc__r. �
__classcell__rQ rQ rO rR r : s r c @ � e Zd ZdZG dd� d�ZdS )�UserForm�
Form for User model
c @ � e Zd ZdZdZeZdS )z
UserForm.Meta�7
Meta class to add the additional info
)�groupsN�rF rS rT rU r1 r rE rQ rQ rQ rR �Meta � r^ N�rF rS rT rU r^ rQ rQ rQ rR rX z � rX c @ rW )�UserPermissionFormrY c @ rZ )zUserPermissionForm.Metar[ )r\ �user_permissionsNr] rQ rQ rQ rR r^ � r_ r^ Nr` rQ rQ rQ rR rb � ra rb c sF e Zd ZdZG dd� d�Z� fdd�Zdd� Zdd � Zd
d� Z� Z S )�EmployeeFormz!
Form for Employee model
c @ s0 e Zd ZdZeZdZdZdeddd�d�iZ dS ) zEmployeeForm.Metar[ �__all__)�employee_user_id�additional_info�is_from_onboarding�is_directly_converted� is_active�dobr )�type�id�r<