B
    ADb                 @   s   d dl mZ d dlmZmZmZ d dlmZmZ d dl	m
Z
 G dd dejZG dd dejZG d	d
 d
ejZG dd dejZG dd dejZdS )    )serializers)LeaveOvertime	ManualLog)WorkflowInstanceNodeInstance)Employeec               @   s   e Zd ZG dd dZdS )EmployeeSerializerc               @   s   e Zd ZeZdZdS )zEmployeeSerializer.Meta)idZ
first_name	last_nameN)__name__
__module____qualname__r   modelfields r   r   6G:\easytimepro\master/mysite/att\api\serializer_ext.pyMeta   s   r   N)r   r   r   r   r   r   r   r   r	      s   r	   c               @   s   e Zd ZG dd dZdS )WorkflowInstanceSerializerc               @   s   e Zd ZeZdZdS )zWorkflowInstanceSerializer.Meta__all__N)r   r   r   r   r   r   r   r   r   r   r      s   r   N)r   r   r   r   r   r   r   r   r      s   r   c               @   s4   e Zd Ze Ze ZeddZG dd dZ	dS )StaffLeaveSerializerT)	read_onlyc               @   s   e Zd ZeZdZdS )zStaffLeaveSerializer.Meta)r
   employeelast_approver
apply_timeworkflow_current_state_nameaudit_statuscategory
start_timeend_timeapply_reasonworkflowinstanceN)r   r   r   r   r   r   r   r   r   r   r      s   r   N)
r   r   r   r   ReadOnlyFieldr   r   r   r!   r   r   r   r   r   r      s   
r   c               @   s4   e Zd Ze Ze ZeddZG dd dZ	dS )StaffOvertimeSerializerT)r   c               @   s   e Zd ZeZdZdS )zStaffOvertimeSerializer.Meta)
r
   r   r   r   r   r   r   r   r    r!   N)r   r   r   r   r   r   r   r   r   r   r   +   s   r   N)
r   r   r   r   r"   r   r   r   r!   r   r   r   r   r   r#   &   s   
r#   c               @   s4   e Zd Ze Ze ZeddZG dd dZ	dS )StaffManualLogSerializerT)r   c               @   s   e Zd ZeZdZdS )zStaffManualLogSerializer.Meta)r
   r   Z
punch_timeZpunch_stater   Z	work_coder    r   r   r   r!   N)r   r   r   r   r   r   r   r   r   r   r   7   s   r   N)
r   r   r   r   r"   r   r   r   r!   r   r   r   r   r   r$   2   s   
r$   N)Zrest_frameworkr   Zmysite.att.modelsr   r   r   Z(mysite.workflow.models.workflow_instancer   r   Z&mysite.personnel.models.model_employeer   ZModelSerializerr	   r   r   r#   r$   r   r   r   r   <module>   s   