B
    DDb1	              	   @   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)TerminalUploadLog)UtilGenericViewSet)TerminalUploadLogListFilter)serializers)get_api_company_idc               @   sv   e Zd ZdZeZej dZ	e
Zdd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d Zdd ZdS )TerminalUploadLogViewSetzA
    TerminalUploadLogList pagination, search, filter, order
    ZterminalidZterminal_snZterminal_aliasZeventZcontentZupload_countZerror_countZupload_time)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_uploadlog.pyget_serializer_class&   s    z-TerminalUploadLogViewSet.get_serializer_classc             C   s   t | jj}| jj|d}|S )N)Zterminal__company_id)r   Zrequestuserquerysetfilter)r   Z
company_idZqsr   r   r   get_queryset*   s    z%TerminalUploadLogViewSet.get_querysetc             C   s   |   d S )N)Zsave)r   Z
serializerr   r   r   perform_create/   s    z'TerminalUploadLogViewSet.perform_createN)__name__
__module____qualname____doc__r   ZmodelZobjectsallZselect_relatedr   r   Zfilter_classZexport_headersr   ZTerminalUploadLogSerializerZ!TerminalUploadLogCreateSerializerZTerminalUploadLogEditSerializerZ!TerminalUploadLogActionSerializerZ!TerminalUploadLogExportSerializerr   r   r   r   r   r   r   r   r      s    


r   N)Zrest_frameworkr   Z$mysite.iclock.models.model_uploadlogr   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   