B
    HDb3                 @   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)
Department)util_serializersc               @   s(   e Zd ZejdddZG dd dZdS )SimpleDepartmentSerializerzparent_dept.dept_nameT)source
allow_nullc               @   s    e Zd ZeZddddddgZdS )zSimpleDepartmentSerializer.Metaid	dept_code	dept_nameparent_deptparent_dept_nameZ
company_idN)__name__
__module____qualname__r   modelfields r   r   PG:\easytimepro\master/mysite/personnel\api\serializers\department_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 )ParentDepartmentSerializerc               @   s   e Zd ZeZddddgZdS )zParentDepartmentSerializer.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 )DepartmentSerializerzparent_dept.dept_nameT)r   r   c               @   s    e Zd ZeZddddddgZdS )zDepartmentSerializer.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G dd dZdS )DepartmentExportSerializerc               @   s   e Zd ZeZddddgZdS )zDepartmentExportSerializer.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               @   s   e Zd ZG dd dZdS )DepartmentCreateSerializerc               @   s   e Zd ZeZddddgZdS )zDepartmentCreateSerializer.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               @   s   e Zd ZG dd dZdS )DepartmentEditSerializerc               @   s2   e Zd ZeZddddgZdddddddZdS )	zDepartmentEditSerializer.Metar   r	   r
   r   F)requiredr   )r	   r
   N)r   r   r   r   r   r   Zextra_kwargsr   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 )DepartmentActionSerializerc               @   s   e Zd ZeZdZdS )zDepartmentActionSerializer.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(mysite.personnel.models.model_departmentr   Z mysite.personnel.api.serializersr   ZModelSerializerr   r   r   r   r   r   ZObjectActionSerializerr   r   r   r   r   <module>   s   	