B
    b                 @   sj   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eZd
S )    )models)gettext_lazy)	BaseModel)db_const)CACHE_WORKCODE)AbstractCloud)AdminRuntimeWarningc                   st   e Zd ZejedejdZejedej	dZ
ejedddddZ fdd	Z fd
dZG dd dZ  ZS )TerminalWorkCodeZterminalWorkCode_field_code)Z
max_lengthZterminalWorkCode_field_aliasZ#terminalWorkCode_field_lastActivityTF)ZnullZblankZeditablec                s\   t jj| j| jjdj| jd }|r4t	t
dtt |   t| jj}t| d S )N)code
company_id)pkZ+Work_code_with_the_same_code_already_exists)r	   Zobjectsfilterr
   companyidZexcluder   existsr   _supersavestrr   refresh)selfZ
check_coder   )	__class__ <G:\easytimepro\master/mysite/iclock\models\model_workcode.pyr      s    $zTerminalWorkCode.savec                s(   t t|   t| jj}t| d S )N)r   r	   deleter   r   r   r   r   )r   r   )r   r   r   r      s    zTerminalWorkCode.deletec               @   s   e Zd ZdZedZeZdS )zTerminalWorkCode.MetaZiclockZiclock_model_terminalWorkCodeN)__name__
__module____qualname__Z	app_labelr   Zverbose_nameZverbose_name_pluralr   r   r   r   Meta!   s   r   )r   r   r   r   Z	CharFieldr   r   ZMAX_WORK_CODEr
   ZMAX_WORK_ALIASaliasZDateTimeFieldZlast_activityr   r   r   __classcell__r   r   )r   r   r	      s   r	   N)Z	django.dbr   Zdjango.utils.translationr   r   Zmysite.admin.modelsr   Zmysite.iclockr   Zmysite.att.global_cacher   Z!mysite.admin.abstract_cloud_modelr   Zmysite.admin.exceptionsr   r	   r   r   r   r   <module>   s   