B
    ͜kc	                 @   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
 G dd deZdS )	    )models)gettext_lazy)	BaseModel)Terminal)MinValueValidatorc                   s   e Zd ZejeedejdZej	ddddZ
eedZejedded	ged
dZejedddZejedddddZdd Zdd Zd fdd	Zd fdd	ZG dd dZ  ZS )PublicMessageZpublicMessage_field_terminal)verbose_nameZ	on_delete$   T)
max_lengthblanknullZpublicMessage_field_startTimeZpublicMessage_field_duration<      Zminutes)defaultZ
validatorsZ	help_textZpublicMessage_field_contenti@  )r
   ZpublicMessage_field_lastSendF)r   r   Zeditablec             C   s8   ddl m} | jr4dj| jd d d}|| j| d S )Nr   )save_cmdzDATA DELETE SMS UID={uid}i N  )uid)mysite.utilsr   contentformatidterminal_id)selfr   cmd r   BG:\easytimepro\master/mysite/iclock\models\model_public_message.pydelete_from_device   s    z PublicMessage.delete_from_devicec             C   st   dd l }ddlm} | jsd S d| jp(dd d d| jd d | j| jf }|| j| |j  | _	| j
dd	 d S )
Nr   )r   z8DATA UPDATE SMS MSG=%s	TAG=%s	UID=%s	MIN=%s	StartTime=%s i@  Z253i'  )	last_send)update_fields)datetimer   r   r   r   duration
start_timer   Znowr   save)r   r   r   r   r   r   r   sync2device   s    ,zPublicMessage.sync2deviceNc                s.   t t| |||| |r"d|kr*|   d S )Nr   )superr   r"   r#   )r   Zforce_insertZforce_updateusingr   )	__class__r   r   r"   *   s    zPublicMessage.savec                s   |    tt| || d S )N)r   r$   r   delete)r   r%   Zkeep_parents)r&   r   r   r'   0   s    zPublicMessage.deletec               @   s    e Zd ZdZedZeZdZdS )zPublicMessage.MetaZiclockZiclock_model_publicMessage)r'   ZchangeviewN)__name__
__module____qualname__Z	app_label_r   Zverbose_name_pluralZdefault_permissionsr   r   r   r   Meta4   s   r-   )FFNN)NF)r)   r*   r+   r   Z
ForeignKeyr   r,   ZCASCADEZterminalZ	CharFieldr   ZDateTimeFieldr!   ZIntegerFieldr   r    Z	TextFieldr   r   r   r#   r"   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.iclock.modelsr   Zdjango.core.validatorsr   r   r   r   r   r   <module>   s
   