B
    DDb              	   @   sp   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)TerminalWorkCode)UtilGenericViewSet)WorkCodeListFilter)serializers)get_api_company_idc               @   s`   e Zd ZdZeZej Ze	Z
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	d
 ZdS )WorkCodeViewSetz0
    WorkCodeList pagination, filter, order
    idcodealiasZlast_activity)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/iclock\api\views\view_workcode.pyget_serializer_class%   s    z$WorkCodeViewSet.get_serializer_classc             C   s$   t | jj}| jj|d}|dS )N)
company_idZcompany)r   ZrequestuserquerysetfilterZselect_related)r   r   Zqsr   r   r   get_queryset)   s    zWorkCodeViewSet.get_querysetN)__name__
__module____qualname____doc__r   ZmodelZobjectsallr   r   Zfilter_classZexport_headersr   ZWorkCodeSerializerZWorkCodeCreateSerializerZWorkCodeEditSerializerZWorkCodeActionSerializerr   r   r   r   r   r   r   r      s   

r   N)Zrest_frameworkr   Z#mysite.iclock.models.model_workcoder   Zmysite.iclock.api.utils_classr   Zmysite.iclock.api.filtersr   Zmysite.iclock.apir   Zmysite.api.utilsr   ZListModelMixinZCreateModelMixinZRetrieveModelMixinZUpdateModelMixinZDestroyModelMixinr   r   r   r   r   <module>   s   