B
    HDbH                 @   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)Area)util_serializersc               @   s(   e Zd ZejdddZG dd dZdS )SimpleAreaSerializerzparent_area.area_nameT)source
allow_nullc               @   s    e Zd ZeZddddddgZdS )zSimpleAreaSerializer.Metaid	area_code	area_nameparent_areaparent_area_nameZ
company_idN)__name__
__module____qualname__r   modelfields r   r   JG:\easytimepro\master/mysite/personnel\api\serializers\area_serializers.pyMeta   s   r   N)r   r   r   r   Z	CharFieldr   r   r   r   r   r   r   
   s   r   c               @   s   e Zd ZG dd dZdS )ParentAreaSerializerc               @   s   e Zd ZeZddddgZdS )zParentAreaSerializer.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e Ze ZG dd dZdS )AreaSerializerc               @   s   e Zd ZeZdddddgZdS )zAreaSerializer.Metar   r	   r
   r   companyN)r   r   r   r   r   r   r   r   r   r   r      s   r   N)	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 )AreaExportSerializerc               @   s   e Zd ZeZddddgZdS )zAreaExportSerializer.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 )AreaCreateSerializerc               @   s   e Zd ZeZddddgZdS )zAreaCreateSerializer.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 )AreaEditSerializerc               @   s2   e Zd ZeZddddgZdddddddZdS )	zAreaEditSerializer.Metar   r	   r
   r   F)requiredr   )r	   r
   N)r   r   r   r   r   r   Zextra_kwargsr   r   r   r   r   1   s   r   N)r   r   r   r   r   r   r   r   r   0   s   r   c               @   s   e Zd ZG dd dZdS )AreaActionSerializerc               @   s   e Zd ZeZdZdS )zAreaActionSerializer.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_arear   Z mysite.personnel.api.serializersr   ZModelSerializerr   r   r   r   r   r   ZObjectActionSerializerr   r   r   r   r   <module>   s   

