| 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/base/__pycache__/ |
Upload File : |
o
hͦh�� �
@ s6 d Z ddlZddlmZmZmZ ddlmZ ddlZddlm Z ddl
mZ ddlm
Z
mZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddl m!Z! ddl"m#Z# ddl$m%Z%m&Z& ded�fded�fded�fded�fded�fgZ'ded�fded�fded�fded �fded!�fd"ed#�fd$ed%�fgZ(d&d'� Z)d(d)� Z*G d*d+� d+e#�Z+G d,d-� d-e#�Z,G d.d/� d/e#�Z-G d0d1� d1e#�Z.G d2d3� d3e#�Z/G d4d5� d5e#�Z0d6d7� e1d8d9�D �Z2e2�3d:ed;�f� d<ed�fd=ed�fd>ed�fd?ed �fd@ed!�fdAed#�fdBed%�fgZ4dCedD�fdEedF�fdGedH�fgZ5G dIdJ� dJe#�Z6G dKdL� dLe#�Z7G dMdN� dNej8�Z9G dOdP� dPe#�Z:ddQl;m<Z<m=Z= G dRdS� dSe#�Z>G dTdU� dUe#�Z?G dVdW� dWe#�Z@G dXdY� dYej8�ZAG dZd[� d[e#�ZBG d\d]� d]e#�ZCG d^d_� d_e#�ZDG d`da� dae#�ZEG dbdc� dce#�ZFG ddde� dee#�ZGG dfdg� dge#�ZHdhdiedj�fgZIdkedl�fdmedn�fdoedp�fdqedr�fdsedt�fduedv�fdwedx�fdyedz�fgZJG d{d|� d|e#�ZKG d}d~� d~ej8�ZLG dd�� d�ej8�ZMG d�d�� d�ej8�ZNG d�d�� d�ej8�ZOG d�d�� d�e#�ZPG d�d�� d�e#�ZQG d�d�� d�ej8�ZRG d�d�� d�ej8�ZSG d�d�� d�ej8�ZTG d�d�� d�e#�ZUG d�d�� d�ej8�ZVd�d�� ZWG d�d�� d�ej8�ZXG d�d�� d�e#�ZYG d�d�� d�e#�ZZG d�d�� d�e#�Z[G d�d�� d�e#�Z\G d�d�� d�ej8�Z]eee\d��d�d�� �Z^e�_d�ej`d�d��� dS )�z:
models.py
This module is used to register django models
� N)�date�datetime� timedelta)�Iterable)�apps)�messages)�AbstractUser�User)�ValidationError)�models)� post_save)�receiver)�gettext_lazy)�HorillaCompanyManager)�horilla_middlewares)�_thread_locals)�get_horilla_model_class)�HorillaModel)�HorillaAuditInfo�HorillaAuditLog�0z
First Week�1zSecond Week�2z
Third Week�3zFourth Week�4z
Fifth Week�Monday�Tuesday� Wednesday�Thursday�Friday�5�Saturday�6�Sundayc
C s� t | �dkrttd���z&| �d�\}}t|�}t|�}t t|��dks*|td�vr0ttd���W dS tyE } zttd��|�d}~ww ) zM
this method is used to validate the format of duration like fields.
� z)Invalid format, it should be HH:MM format�:� �<