U
    0g                     @   s,   d dl mZ d dlT G dd dejjZdS )    )quote)*c                   @   s@   e Zd ZdZdZdZdZdZG dd deZ	dd Z
d	d
 ZdS )CmfSMSZSMSZsmsu   СМСTc                   @   s   e Zd ZdS )zCmfSMS.SMSExceptionN)__name__
__module____qualname__ r   r   ./modules/sms/models/sms.pySMSException   s   r
   c                 C   s   d S )Nr   )selfr   r   r	   emit   s    zCmfSMS.emitc                 C   s   t tdd }|std dS t| jjdkr@td| jj d | jj}|jt	|t	| jjd}t
 |}|jstd|j  dS d	S )
NZSMS_URLuL   Ошибка отправки SMS. Установите SMS_URL в config.pyFF   ur   Предупреждение отправки SMS. Длина текста SMS больше 70 символов: ``)phonetextu#   Ошибка отправки SMS: T)getattrZconfigprintlenr   valuer   numberformatr   ZcmfutilZrequests_sessiongetok)r   Zsms_urlr   Zget_urlresr   r   r	   send   s      
zCmfSMS.sendN)r   r   r   Zui_nameZ	ui_moduleZcode_prefixZverbose_nameZ	api_allow	Exceptionr
   r   r   r   r   r   r	   r      s   r   N)urllib.parser   Zcmf.includeZcmfZmodelsZ	BaseModelr   r   r   r   r	   <module>   s   