B
    DD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dS )    )serializers)util_serializers)
Unregisterc               @   s   e Zd ZG dd dZdS )UnregisterSerializerc               @   s   e Zd ZeZdZdS )zUnregisterSerializer.Meta__all__N)__name__
__module____qualname__r   modelfields r   r   MG:\easytimepro\master/mysite/iclock\api\serializers\unregister_serializers.pyMeta	   s   r   N)r   r   r	   r   r   r   r   r   r      s   r   c               @   sV   e Zd ZejdddZe Ze ZejdddZ	dd Z
dd ZG d	d
 d
ZdS )UnregisterExportSerializerZget_punch_state_displayT)sourceZ
allow_nullZget_verify_type_displayc             C   s
   |j  S )N)
punch_timedate)selfobjr   r   r   get_transaction_punch_date   s    z5UnregisterExportSerializer.get_transaction_punch_datec             C   s
   |j  S )N)r   time)r   r   r   r   r   get_transaction_punch_time   s    z5UnregisterExportSerializer.get_transaction_punch_timec            
   @   s(   e Zd ZeZddddddddd	d
g
ZdS )zUnregisterExportSerializer.Metaidtransaction_punch_datepunch_statetransaction_punch_timeverify_typeZ	work_codeZgps_locationZterminal_snZterminal_aliasZupload_timeN)r   r   r	   r   r
   r   r   r   r   r   r      s
   r   N)r   r   r	   r   Z	CharFieldr   ZSerializerMethodFieldr   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 )UnregisterEditSerializerc               @   s   e Zd ZeZdZdS )zUnregisterEditSerializer.Metar   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 )UnregisterCreateSerializerc               @   s   e Zd ZeZdZdS )zUnregisterCreateSerializer.Metar   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 )UnregisterActionSerializerc               @   s   e Zd ZeZdZdS )zUnregisterActionSerializer.Meta))deleter    N)r   r   r	   r   r
   Zaction_type_choicesr   r   r   r   r   4   s   r   N)r   r   r	   r   r   r   r   r   r   2   s   r   N)Zrest_frameworkr   Z mysite.personnel.api.serializersr   Z&mysite.iclock.models.model_unregistersr   ZModelSerializerr   r   r   r   ZObjectActionSerializerr   r   r   r   r   <module>   s   