B
    DDb                 @   s   d dl mZ 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dS )    )serializers)PublicMessage)Terminal)util_serializersc               @   s   e Zd ZG dd dZdS )TerminalSerializerc               @   s   e Zd ZeZdddgZdS )zTerminalSerializer.MetaidZsnaliasN)__name__
__module____qualname__r   modelfields r   r   QG:\easytimepro\master/mysite/iclock\api\serializers\public_message_serializers.pyMeta   s   r   N)r	   r
   r   r   r   r   r   r   r   
   s   r   c               @   s<   e Zd Ze ZejdddZejdddZG dd dZ	dS )PublicMessageSerializerzterminal.snT)source
allow_nullzterminal.aliasc               @   s$   e Zd ZeZddddddddgZd	S )
zPublicMessageSerializer.Metar   terminal
start_timedurationcontent	last_sendterminal_snterminal_aliasN)r	   r
   r   r   r   r   r   r   r   r   r      s   
r   N)
r	   r
   r   r   r   r   	CharFieldr   r   r   r   r   r   r   r      s   r   c               @   s6   e Zd ZejdddZejdddZG dd dZdS )PublicMessageExportSerializerzterminal.snT)r   r   zterminal.aliasc               @   s"   e Zd ZeZdddddddgZdS )	z"PublicMessageExportSerializer.Metar   display_terminal_snr   r   r   r   display_terminal_aliasN)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   r      s
   r   c               @   s   e Zd ZG dd dZdS )PublicMessageCreateSerializerc               @   s   e Zd ZeZdddddgZdS )z"PublicMessageCreateSerializer.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 )PublicMessageEditSerializerc               @   s2   e Zd ZeZdddddgZddiddd	d
ZdS )z PublicMessageEditSerializer.Metar   r   r   r   r   Z	read_onlyTF)requiredr   )r   r   N)r	   r
   r   r   r   r   Zextra_kwargsr   r   r   r   r   4   s
   r   N)r	   r
   r   r   r   r   r   r   r    2   s   r    c               @   s   e Zd ZG dd dZdS )PublicMessageActionSerializerc               @   s   e Zd ZeZdZdS )z"PublicMessageActionSerializer.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.iclock.models.model_public_messager   Z#mysite.iclock.models.model_terminalr   Z mysite.personnel.api.serializersr   ZModelSerializerr   r   r   r   r    ZObjectActionSerializerr"   r   r   r   r   <module>   s   