B
    JDbâ  ã            	   @   s|   d dl mZ d dl mZ d dlmZ 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ejejejejejƒZd
S )é    )Úmixins)Ústatus)ÚResponse)ÚUtilGenericViewSet)ÚTrainingListFilter)ÚTraining)Úserializersc            
   @   sr   e Zd ZdZeZej ¡  dd¡Z	e
ZdZddddd	d
dgZejejejejejejejejejdœ	Zdd„ ZdS )ÚTrainingViewSetz
    TrainingViewSet Class
    ZemployeeÚcategory)z-idÚidZemp_codeZ
first_nameÚ	last_nameZcategory_nameZ
start_timeZend_time)	ÚlistZrequest_listZapprove_listZretrieveÚcreateÚupdateZpartial_updateÚactionZexportc             C   s   | j  | jtj¡S )N)Úserializer_dictÚgetr   r   ZNoneSerializer)Úself© r   ú=G:\easytimepro\master/mysite/staff\api\views\view_training.pyÚget_serializer_class+   s    z$TrainingViewSet.get_serializer_classN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ZmodelZobjectsÚallZselect_relatedZquerysetr   Zfilter_classZorderingZexport_headersr   ZTrainingSerializerZTrainingCreateSerializerZTrainingEditSerializerZTrainingActionSerializerr   r   r   r   r   r   r	      s"   	

r	   N)Zrest_frameworkr   r   Zrest_framework.responser   Zmysite.staff.api.utils_classr   Zmysite.staff.api.filtersr   Z mysite.att.models.model_trainingr   Zmysite.staff.apir   ZListModelMixinZCreateModelMixinZRetrieveModelMixinZUpdateModelMixinZDestroyModelMixinr	   r   r   r   r   Ú<module>   s   