B
    Pc                 @   sp   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)BioData)util_serializersc               @   s>   e Zd ZejddZe Zdd Zdd ZG dd dZ	d	S )
BioDataSerializerZget_bio_type_display)sourcec             C   sL   |j }|rDg }|jr$|t|j |jr:|t|j d|S dS d S )N  )employeeZemp_codeappendstrZ
first_namejoin)selfobjZempZ	name_list r   JG:\easytimepro\master/mysite/iclock\api\serializers\biodata_serializers.pyget_employee   s    
zBioDataSerializer.get_employeec             C   s   |j S )N)bio_type)r   r   r   r   r   get_bio_type   s    zBioDataSerializer.get_bio_typec               @   s$   e Zd ZeZddddddddgZd	S )
zBioDataSerializer.Metaidr	   r   bio_no	bio_indexbio_tmp	major_verZupdate_timeN)__name__
__module____qualname__r   modelfieldsr   r   r   r   Meta   s   
r   N)
r   r   r   r   ZSerializerMethodFieldr   r	   r   r   r   r   r   r   r   r   
   s
   r   c               @   s   e Zd ZG dd dZdS )BioDataCreateSerializerc               @   s   e Zd ZeZdddddgZdS )zBioDataCreateSerializer.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 )BioDataEditSerializerc               @   s>   e Zd ZeZdddddgZddiddiddiddd	d
ZdS )zBioDataEditSerializer.Metar	   r   r   r   r   Z	read_onlyTF)requiredZ
allow_null)r	   r   r   r   N)r   r   r   r   r   r   Zextra_kwargsr   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 )BioDataActionSerializerc               @   s   e Zd ZeZdZdS )zBioDataActionSerializer.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"   9   s   r"   N)Zrest_frameworkr   Z"mysite.iclock.models.model_biodatar   Z mysite.personnel.api.serializersr   ZModelSerializerr   r   r    ZObjectActionSerializerr"   r   r   r   r   <module>   s   