B
    b
                 @   s   d dl 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mZ d dlmZ d dlmZ G d	d
 d
e	jZG dd dejZG dd dejZeeG dd dejZdS )    N)gettext_lazy)ModelMultipleChoiceField)admin)forms)TerminalWorkCodeTerminal)widgets)WorkCodeCreationFormc               @   s&   e Zd Zeedej ej	dZ
dS )TerminalWorkCodeFormZterminalWorkCode_field_terminal)labelZquerysetZwidgetN)__name__
__module____qualname__r   _r   objectsget_querysetr   ZTerminalSelectMultipledevices r   r   ;G:\easytimepro\master/mysite/iclock\admin\workcode_admin.pyr
      s   r
   c               @   s4   e Zd ZedZedZedZdZeZ	dd Z
dS )SendWorkCodeZsend_work_codeZsend_work_code_to_terminalTc       	      O   sn   ddl m} | jdd}d}| jjd}x(|D ] }x|D ]}||||  q<W q2W | jjtj	 d dS )	z?
        Command: DATA UPDATE WORKCODE CODE=%s	NAME=%s
        r   )saveCmdcodealiasz$DATA UPDATE WORKCODE CODE=%s	NAME=%sr   )last_activityN)
Zmysite.core.zkcmdprocr   r   values_listrequestPOSTgetlistupdatedatetimenow)	selfargskwargsr   Z	code_namecmdr   Zcndevr   r   r   action   s    

zSendWorkCode.actionN)r   r   r   r   verbose_nameshort_descriptionhelp_txtbatch_selectr
   action_formr&   r   r   r   r   r      s   r   c               @   s4   e Zd ZedZedZedZdZeZ	dd Z
dS )RemoveWorkCodeZremove_work_codeZremove_work_code_from_terminalTc       	      O   sl   ddl m} | jd}d}| jjd}x(|D ] }x|D ]}||||  q:W q0W | jjtj	 d dS )z7
        Command: DATA DELETE WORKCODE CODE=%s
        r   )r   r   zDATA DELETE WORKCODE CODE=%sr   )r   N)
Zmysite.utilsr   r   r   r   r   r   r   r   r    )	r!   r"   r#   r   Zcodesr$   r   r   r%   r   r   r   r&   2   s    

zRemoveWorkCode.actionN)r   r   r   r   r'   r(   r)   r*   r
   r+   r&   r   r   r   r   r,   +   s   r,   c                   s4   e Zd ZeZeZdZeefZ	dZ
 fddZ  ZS )TerminalWorkCodeAdmin)r   r   r   c                s    t t| |j|jjd}|S )N)Z
company_id)superr-   r   filteruserZcurrent_company)r!   r   Zqs)	__class__r   r   r   H   s    z"TerminalWorkCodeAdmin.get_queryset)r   r   r   r	   Zadd_formZformZlist_displayr   r,   ZactionsZlist_filterr   __classcell__r   r   )r1   r   r-   @   s   r-   )r   Zdjango.utils.translationr   r   Zdjango.formsr   mysiter   Zmysite.adminr   Zmysite.iclock.modelsr   r   Zmysite.iclockr   Z"mysite.iclock.forms.workcode_formsr	   ZZKActionFormr
   ZZKModelActionr   r,   registerZZKModelAdminr-   r   r   r   r   <module>   s   