B
    HDb±	  ã               @   s    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G dd„ dejƒZG dd„ dejƒZdS )é    )Úserializers)ÚResign)ÚEmployee)Úutil_serializersc               @   s   e Zd ZG dd„ dƒZdS )ÚEmployeeSerializerc               @   s   e Zd ZeZddddgZdS )zEmployeeSerializer.MetaÚidÚemp_codeÚ
first_nameÚ	last_nameN)Ú__name__Ú
__module__Ú__qualname__r   ÚmodelÚfields© r   r   úLG:\easytimepro\master/mysite/personnel\api\serializers\resign_serializers.pyÚMeta   s   r   N)r   r   r   r   r   r   r   r   r      s   r   c               @   s<   e Zd Zeƒ ZejdddZejdddZG dd„ dƒZ	dS )ÚResignSerializerzemployee.first_nameT)ÚsourceÚ
allow_nullzemployee.last_namec               @   s$   e Zd ZeZddddddddgZd	S )
zResignSerializer.Metar   Úresign_dateÚresign_typeÚreport_generation_end_dateÚ
disableattÚemployeer	   r
   N)r   r   r   r   r   r   r   r   r   r   r      s   
r   N)
r   r   r   r   r   r   Ú	CharFieldr	   r
   r   r   r   r   r   r      s   r   c               @   sT   e Zd Ze ¡ ZejdddZejdddZejdddZ	dd„ Z
G dd	„ d	ƒZd
S )ÚResignExportSerializerzemployee.first_nameT)r   r   zemployee.last_nameZget_resign_type_displayc             C   s(   |j j}|j j}d dd„ ||fD ƒ¡S )Nú c             S   s   g | ]}|rt |ƒ‘qS r   )Ústr)Ú.0Úir   r   r   ú
<listcomp>+   s    z7ResignExportSerializer.get_employee.<locals>.<listcomp>)r   r   r	   Újoin)ÚselfÚobjr   r	   r   r   r   Úget_employee(   s    z#ResignExportSerializer.get_employeec            	   @   s&   e Zd ZeZddddddddd	g	Zd
S )zResignExportSerializer.Metar   r   r   r   Úreasonr   r   r	   r
   N)r   r   r   r   r   r   r   r   r   r   r   -   s   r   N)r   r   r   r   ZSerializerMethodFieldr   r   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 )ÚResignCreateSerializerc               @   s   e Zd ZeZdddddgZdS )zResignCreateSerializer.Metar   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   5   s   r   N)r   r   r   r   r   r   r   r   r'   3   s   r'   c               @   s   e Zd ZG dd„ dƒZdS )ÚResignEditSerializerc               @   s   e Zd ZeZdddddgZdS )zResignEditSerializer.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 )ÚResignActionSerializerc               @   s   e Zd ZeZdZdS )zResignActionSerializer.Meta))Údeleter*   N)r   r   r   r   r   Zaction_type_choicesr   r   r   r   r   C   s   r   N)r   r   r   r   r   r   r   r   r)   A   s   r)   N)Zrest_frameworkr   Z$mysite.personnel.models.model_resignr   Z&mysite.personnel.models.model_employeer   Z mysite.personnel.api.serializersr   ZModelSerializerr   r   r   r'   r(   ZObjectActionSerializerr)   r   r   r   r   Ú<module>   s   