B
    HDb'	                 @   s   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G dd dejZdS )    )serializers)Position)util_serializersc               @   s(   e Zd ZejdddZG dd dZdS )SimplePositionSerializerzparent_position.position_nameT)source
allow_nullc               @   s   e Zd ZeZdddddgZdS )zSimplePositionSerializer.Metaidposition_codeposition_nameparent_positionparent_position_nameN)__name__
__module____qualname__r   modelfields r   r   NG:\easytimepro\master/mysite/personnel\api\serializers\position_serializers.pyMeta   s   r   N)r   r   r   r   	CharFieldr   r   r   r   r   r   r   
   s   
r   c               @   s   e Zd ZG dd dZdS )ParentPositionSerializerc               @   s   e Zd ZeZddddgZdS )zParentPositionSerializer.Metar   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               @   s6   e Zd Ze ZejdddZe	 Z
G dd dZdS )PositionSerializerzparent_position.position_nameT)r   r   c               @   s    e Zd ZeZddddddgZdS )zPositionSerializer.Metar   r	   r
   r   r   companyN)r   r   r   r   r   r   r   r   r   r   r   !   s   r   N)r   r   r   r   r   r   r   r   r   ZCompanyNameSerializerr   r   r   r   r   r   r      s
   r   c               @   s(   e Zd ZejdddZG dd dZdS )PositionExportSerializerzparent_position.position_nameT)r   r   c               @   s   e Zd ZeZdddddgZdS )zPositionExportSerializer.Metar   r	   r
   r   Zemployee_countN)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   '   s   r   c               @   s   e Zd ZG dd dZdS )PositionCreateSerializerc               @   s   e Zd ZeZdddgZdS )zPositionCreateSerializer.Metar	   r
   r   N)r   r   r   r   r   r   r   r   r   r   r   3   s   r   N)r   r   r   r   r   r   r   r   r   1   s   r   c               @   s   e Zd ZG dd dZdS )PositionEditSerializerc               @   s0   e Zd ZeZdddgZdddddddZdS )zPositionEditSerializer.Metar	   r
   r   F)requiredr   )Zpostion_codeZpostion_nameN)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   8   s   r   c               @   s   e Zd ZG dd dZdS )PositionActionSerializerc               @   s   e Zd ZeZdZdS )zPositionActionSerializer.Meta))deleter   N)r   r   r   r   r   Zaction_type_choicesr   r   r   r   r   E   s   r   N)r   r   r   r   r   r   r   r   r   C   s   r   N)Zrest_frameworkr   Z&mysite.personnel.models.model_positionr   Z mysite.personnel.api.serializersr   ZModelSerializerr   r   r   r   r   r   ZObjectActionSerializerr   r   r   r   r   <module>   s   

