B
    b	                 @   s`   d dl mZmZ d dlmZ d dlmZ d dlm	Z	 d dlm
Z eeG dd dejZdS )	    )gettext_lazyactivate)admin)TerminalCommand)choices)actionsc                   s   e Zd Zdd Zede_dd Zede_dd Zed	e_d
d Zede_dZ	dZ
dZdZejfZdd ZdddZdd Z fddZ  ZS )TerminalCommandAdminc             C   s   |j jS )N)terminalZsn)selfobj r   >G:\easytimepro\master/mysite/iclock\admin\terminalcmd_admin.pyterminal_sn   s    z TerminalCommandAdmin.terminal_snZterminal_field_snc             C   s   |j jS )N)r	   alias)r
   r   r   r   r   terminal_alias   s    z#TerminalCommandAdmin.terminal_aliasZterminal_field_aliasc             C   s2   |j }|j r.t|j dkr.d|j d d }|S )Nd   z{0}....)contentlenformat)r
   r   r   r   r   r   get_content_display   s    z(TerminalCommandAdmin.get_content_displayZcommand_field_contentc             C   s2   |j r|j dkrdtd S ttj|j |j S )Nr   z%sZ&terminalCommand_returnValue_successful)return_value_dictr   ZDEVICE_COMMAND_RETURNget)r
   r   r   r   r   get_return_value#   s    z%TerminalCommandAdmin.get_return_valueZcommand_field_returnValue)r   r   r   commit_timetransfer_timereturn_timer   )r   r   )z-pk)Zterminal__snZterminal__aliasr   r   r   r   r   c             C   s   dS )NFr   )r
   requestr   r   r   has_add_permission8   s    z'TerminalCommandAdmin.has_add_permissionNc             C   s   dS )NFr   )r
   r   r   r   r   r   has_change_permission;   s    z*TerminalCommandAdmin.has_change_permissionc             C   s   t d ttdS )NZenZexport_title_terminalcommands)r   strr   )r
   r   r   r   get_file_title>   s    z#TerminalCommandAdmin.get_file_titlec                sH   t t| |j|jjd}|jj}|jjsD| rD|j|	 d}|S )N)Zterminal__company_id)Zterminal__area__in)
superr   get_querysetfilteruserZcurrent_companyZget_auth_areaZis_superuserexistsall)r
   r   ZqsZ	auth_area)	__class__r   r   r$   B   s    z!TerminalCommandAdmin.get_queryset)N)__name__
__module____qualname__r   r   Zshort_descriptionr   r   r   Zlist_displayZsort_fieldsZorderingZlist_filteraacZTerminalCmdClearCommandr   r   r    r"   r$   __classcell__r   r   )r)   r   r      s"   




r   N)Zdjango.utils.translationr   r   r   mysiter   Zmysite.iclock.modelsr   Zmysite.iclockr   r   r-   registerZZKModelAdminr   r   r   r   r   <module>   s   