B
    b                 @   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)Reimbursement)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jed
ddZejedddZe Ze ZejeddddZG dd dZdS )ReimbursementSerializerZemp_field_employeeCodezemployee.emp_code)labelsourceZemp_field_firstNamezemployee.first_nameZemp_field_lastNamezemployee.last_namez'workflow_abstractException.audit_status)r	   Z!staff_reimbursement_allowanceTypezallowance_type.allowance_nameZstaff_reimbursement_purposeTypezpurpose_type.purpose_nameZapproval_field_approvalStatusaudit_statusT)r   r	   Z
allow_nullc               @   s   e Zd ZeZdZdS )zReimbursementSerializer.Meta__all__N)__name__
__module____qualname__r   modelfields r   r   OG:\easytimepro\master/mysite/staff\api\serializers\reimbursement_serializers.pyMeta   s   r   N)r   r   r   r   Z	CharField_Zemp_codeZ
first_name	last_nameZIntegerFieldr
   allowance_typepurpose_typeZReadOnlyFieldZlast_approverZworkflow_current_state_nameZaudit_status_stringr   r   r   r   r   r      s   

r   c               @   s   e Zd ZG dd dZdS )ReimbursementCreateSerializerc               @   s   e Zd ZeZdddddgZdS )z"ReimbursementCreateSerializer.Meta
rmb_amountrmb_start_datermb_end_dater   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      s   r   c               @   s   e Zd ZG dd dZdS )ReimbursementEditSerializerc               @   s   e Zd ZeZdddddgZdS )z ReimbursementEditSerializer.Metar   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   $   s   r   c               @   s   e Zd ZG dd dZdS )ReimbursementActionSerializerc               @   s   e Zd ZeZdZdS )z"ReimbursementActionSerializer.Meta))deleter   N)r   r   r   r   r   Zaction_type_choicesr   r   r   r   r   +   s   r   N)r   r   r   r   r   r   r   r   r   *   s   r   N)Zrest_frameworkr   Zdjango.utils.translationr   r   Z)mysite.payroll.models.model_reimbursementr   Zmysite.staff.api.serializersr   Zmysite.personnel.modelsr   ZModelSerializerr   r   r   ZObjectActionSerializerr   r   r   r   r   <module>   s   