| 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/horilla_api/api_serializers/employee/__pycache__/ |
Upload File : |
o
hͦh� � @ s8 d dl mZ d dlmZmZmZ d dlmZmZm Z m
Z
mZmZ d dl
mZmZ ddlmZ G dd� dej�ZG d d
� d
ej�ZG dd� dej�ZG d
d� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZdS ) � )�serializers)�
Department�EmployeeType�JobPosition)�
Actiontype�DisciplinaryAction�Employee�EmployeeBankDetails�EmployeeWorkInformation�Policy)�Document�DocumentRequest� )�get_next_badge_idc @ � e Zd ZG dd� d�ZdS )�ActiontypeSerializerc @ � e Zd ZeZg d�ZdS )zActiontypeSerializer.Meta)�id�title�action_typeN)�__name__�
__module__�__qualname__r �model�fields� r r �@/var/www/erp/horilla_api/api_serializers/employee/serializers.py�Meta � r N�r r r r r r r r r � r c @ s� e Zd Zejddd�Zejddd�Zejddd�Zejddd�Ze� � Z
e� � Ze� � ZG dd� d�Z
d d
� Zdd� Zd
d� ZdS )�EmployeeListSerializer�/employee_work_info.job_position_id.job_positionT��source� read_only�employee_work_info.id�employee_bank_details.idz+employee_work_info.department_id.departmentc @ r )zEmployeeListSerializer.Meta)
r �badge_id�employee_first_name�employee_last_name�email�job_position_name�employee_work_info_id�employee_profile�employee_bank_details_id�department_name�tags�leave_status�
leave_typeN�r r r r r r r r r r r ) r r c C � |� � S )zd
Calls the get_leave_status method from Employee model and returns the leave status
)�get_leave_status��self�objr r r r6 ; � z'EmployeeListSerializer.get_leave_statusc C r5 )zg
Calls the get_leave_type method from Employee model and returns the leave Type status
)�get_leave_typer7 r r r r; A r: z%EmployeeListSerializer.get_leave_typec C s dd� |j j�� D �S )z.
Returns a list of tag titles
c S s g | ]}|j �qS r )r ��.0�tagr r r �
<listcomp>K s z3EmployeeListSerializer.get_tags.<locals>.<listcomp>)�employee_work_infor1 �allr7 r r r �get_tagsG s zEmployeeListSerializer.get_tagsN)r r r r � CharFieldr, r- r/ r0 �SerializerMethodFieldr1 r2 r3 r r6 r; rB r r r r r! s( ����r! c sb e Zd Zejddd�Zejddd�Zejddd�Zejddd�ZG dd� d�Z � fd d
�Z
� ZS )�EmployeeSerializerr"