B
    DDbE	              	   @   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jejejejejeZd
S )    )mixins)TerminalLog)UtilGenericViewSet)TerminalLogListFilter)serializers)Terminal)get_api_company_idc               @   s~   e Zd ZdZeZej dZ	e
Zdddd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 )TerminalLogViewSetz;
    TerminalLogList pagination, search, filter, order
    ZterminalidZterminal_snZterminal_aliasZterminal_tzZadminZaction_nameZaction_timeZparam1Zparam2Zparam3Z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   BG:\easytimepro\master/mysite/iclock\api\views\view_terminal_log.pyget_serializer_class(   s    z'TerminalLogViewSet.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TerminalLogViewSet.get_querysetc             C   s   |   d S )N)Zsave)r   Z
serializerr   r   r   perform_create1   s    z!TerminalLogViewSet.perform_createN)__name__
__module____qualname____doc__r   ZmodelZobjectsallZselect_relatedr   r   Zfilter_classZexport_headersr   ZTerminalLogSerializerZTerminalLogCreateSerializerZTerminalLogEditSerializerZTerminalLogActionSerializerZTerminalLogExportSerializerr   r   r   r   r   r   r   r   r	      s"   


r	   N)Zrest_frameworkr   Z'mysite.iclock.models.model_terminal_logr   Zmysite.iclock.api.utils_classr   Zmysite.iclock.api.filtersr   Zmysite.iclock.apir   Z#mysite.iclock.models.model_terminalr   Zmysite.api.utilsr   ZListModelMixinZCreateModelMixinZRetrieveModelMixinZUpdateModelMixinZDestroyModelMixinr	   r   r   r   r   <module>   s   