B
    IDbO  ã            	   @   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 d dlmZ G d	d
„ d
ejejejejejeƒZdS )é    )Úmixins)Ústatus)ÚResponse)Úaction)ÚUtilGenericViewSet)ÚResignListFilter)ÚResign)Úserializersc               @   s`   e Zd ZdZeZej ¡ Ze	Z
dZddddddgZejejejejejejejd	œZd
d„ ZdS )ÚResignViewSetz6
    ResignList pagination, search, filter, order
    )Úresign_dateZemployeeÚidZ
first_nameÚ	last_namer   Zreport_generation_end_dateZresign_type)ÚlistZretrieveÚcreateÚupdateZpartial_updater   Zexportc             C   s   | j  | jtj¡S )N)Úserializer_dictÚgetr   r	   ZNoneSerializer)Úself© r   ú?G:\easytimepro\master/mysite/personnel\api\views\view_resign.pyÚget_serializer_class(   s    z"ResignViewSet.get_serializer_classN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ZmodelZobjectsÚallZquerysetr   Zfilter_classZordering_fieldsZexport_headersr	   ZResignSerializerZResignCreateSerializerZResignEditSerializerZResignActionSerializerZResignExportSerializerr   r   r   r   r   r   r
      s   

r
   N)Zrest_frameworkr   r   Zrest_framework.responser   Zrest_framework.decoratorsr   Z mysite.personnel.api.utils_classr   Zmysite.personnel.api.filtersr   Z$mysite.personnel.models.model_resignr   Zmysite.personnel.apir	   ZListModelMixinZCreateModelMixinZRetrieveModelMixinZUpdateModelMixinZDestroyModelMixinr
   r   r   r   r   Ú<module>   s   