B
    bg                 @   s   d dl mZ d dlmZ d dlmZ d dl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dS )    )serializers)gettext_lazy)ChangeSchedule)util_serializers)Employeec               @   s   e Zd ZejedddZejedddZejedddZejdd	Z	e
 Ze
 Zejed
dddZG dd dZdS )ChangeScheduleSerializerZemp_field_employeeCodezemployee.emp_code)labelsourceZemp_field_firstNamezemployee.first_nameZemp_field_lastNamezemployee.last_nameztimeinterval.alias)r	   Zstaff_approval_approvalStateZget_audit_status_displayT)r   r	   Z
allow_nullc               @   s.   e Zd ZeZddddddddd	d
dddgZdS )zChangeScheduleSerializer.Metaidemployeeworkflow_current_state_namelast_approveremp_code
first_name	last_nameZatt_dateZ
apply_timeZprevious_timeintervaladjust_timeintervalZaudit_statusaudit_status_stringN)__name__
__module____qualname__r   modelfields r   r   PG:\easytimepro\master/mysite/staff\api\serializers\changeschedule_serializers.pyMeta   s   
r   N)r   r   r   r   Z	CharField_r   r   r   r   ZReadOnlyFieldr   r   r   r   r   r   r   r   r      s   

r   c               @   s"   e Zd Zdd ZG dd dZdS )ChangeScheduleCreateSerializerc             C   s0   | j d j}t|ts$tddi||d< |S )NZrequestZdetailzUser not a Employeer   )contextuser
isinstancer   r   ZValidationError)selfZattrsr   r   r   r   validate   s    

z'ChangeScheduleCreateSerializer.validatec               @   s   e Zd ZeZdZdS )z#ChangeScheduleCreateSerializer.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   r      s   	r   c               @   s   e Zd ZG dd dZdS )ChangeScheduleEditSerializerc               @   s   e Zd ZeZdZdS )z!ChangeScheduleEditSerializer.Metar"   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               @   s   e Zd ZG dd dZdS )ChangeScheduleActionSerializerc               @   s   e Zd ZeZdZdS )z#ChangeScheduleActionSerializer.Meta))deleter%   N)r   r   r   r   r   Zaction_type_choicesr   r   r   r   r   3   s   r   N)r   r   r   r   r   r   r   r   r$   2   s   r$   N)Zrest_frameworkr   Zdjango.utils.translationr   r   Z&mysite.att.models.model_changescheduler   Zmysite.staff.api.serializersr   Zmysite.personnel.modelsr   ZModelSerializerr   r   r#   ZObjectActionSerializerr$   r   r   r   r   <module>   s   