B
    IDbR                 @   sN   d dl Z d dlZd dlZdd Zdd Zdd Zdd	 Zdd
dZdd ZdS )    Nc             C   s6   ddl m} |jr$|j| ||}nd| ||}|S )Nr   )settingsz9From easy TimePro of ZKTeco. Hi,{0},Your {1} time is: {2})mysiter   ZDEFAULT_TRIPARTITE_PUNCHformat)name	send_typetimer   	base_text r	   AG:\easytimepro\master/mysite/personnel\send_tripartite_message.pyformat_punch_text   s
    r   c             C   sB   ddl m} |jr*|j| |||||}nd| |||||}|S )Nr   )r   zFrom easy TimePro of ZKTeco. Hi,{0},There are some attendance exceptions from {1} to {2}:
                       Late: {3}
                       Early Leave: {4}
                       Absent: {5})r   r   ZDEFAULT_TRIPARTITE_EXCEPTIONr   )r   startendZlateZearlyZabsentr   r   r	   r	   r
   format_exception_text   s
    r   c             C   sB   ddl m} |j}|||d}tjd||d}t|j| d| dS )zsent msg to whatsAppr   )r   )apikeynumbertextGET)paramszWhatsApp MessageN)r   r   ZWHATSAPP_API_URLrequestsrequest
result_logr   )current_userapi_keyr   r   r   urlquerystringresposer	   r	   r
   sent_whatsapp   s
    r   c       	      C   s   d}|dkr:d |||}|r,|d |7 }td|}n6|dkrpd}||||d}|r`||d	< tjd||d
}t|j| d|| d S )N 1zKhttp://instantalerts.co/api/web/send?apikey={}&to={}&message={}&format=jsonz
&sender={}r   2zhttps://api.textlocal.in/send/?)r   Znumberssendermessager    )r   zSMS Message)r   r   r   r   r   )	r   r   sms_providerr   r   r    r   r   r   r	   r	   r
   send_sms'   s    
r#   c          
   C   s   ddl m} ddlm} ddlm} ddlm} |jj	|d}	t
| }
d|
ksld|
ksld	|
krr|
d	 d
krrd
}nd}|r|dkr|dkr|dks||
d< |	r||	d |t
|
||	d jd}y|  W n, |k
r } z||d W d d }~X Y nX d S )Nr   )AdminLog)DatabaseError)cprint)MyUser)iderrorerrorsZresult_coder   zSMS Messagemsg)useractiondescriptionZaction_status
company_idZred)Zmysite.base.modelsr$   Z	django.dbr%   Zmysite._utilsr&   Zmysite.accounts.models.my_userr'   ZobjectsfilterjsonloadsdumpsZcurrent_companyZsave)Zresponser   r   r   r"   r$   r%   r&   r'   Zuser_logZdespZsend_statusloger	   r	   r
   r   8   s&    
$r   c             C   s   ddl m} ddlm} |d| j}|s,d S |dd}|dd}d }}	|rp|d	| j}
|
rl|jrl|jspd}|r|d
| j}|r|jr|j	sd}	|s|	r|
| | d S )Nr   )get_system_setting)write_att_into_filealert_setting	sms_alertFwhatsapp_alertTsms_settingwhatsapp_setting)Zmysite.utilsr7   Zmysite.iclock.tasksr8   r0   getZ
enable_smsZ	sms_punchZenable_whatsappZwhatsapp_punchZdelay)ZdeviceZempr   r7   r8   r9   r:   r;   Zsms_flagZwhatsapp_flagr<   r=   r	   r	   r
   write_tripartite_transactionP   s$    r?   )N)	Zdatetimer2   r   r   r   r   r#   r   r?   r	   r	   r	   r
   <module>   s   
	
