U
    _Q                     @   sf   d dl Z d dlZd dlmZ d dlmZ d dlmZ dZ	dZ
dZdZd	Zd
ZdZdZejdd ZdS )    N)transaction)UserProfile)Journal01234567c                 C   s  t d||jt|j zd }d }d }|jjr|jj}d|jj d }	|jd k	r`|	d |jj }	|jjd k	r||	d |jj }	ztj	j
|jd}
|
j}W q tjk
r   d }Y qX nd }	d }d }t|j
d}|j
d}|jjrd}nB|jjrd	}n4|jjrd
}n$|jjrd}n|jjr(d}nd}|d |jjj d |jjj d |jjj d |jjj d |jjj }tjj }t||| |||	|||||||||d}|  W nL t k
r } z,t dtt!"   d tt!" f W Y S d }~X Y nX d S )Nz
in add row[] )userREMOTE_ADDRHTTP_REFERERMobileTabletzTouch CapablePCZBotzUnknow devicez--)	createdByeditedByjournal_appcustomerjournal_pathjournal_userjournal_time
journal_ipjournal_countryjournal_regionjournal_refererjournal_mediajournal_tokenjournal_opleveljournal_textz'ERROR ---> CANNOT INSERT IN THE JOURNAL)#printr   typeis_authenticatedidusername	last_name
first_namer   objectsgetr   DoesNotExiststrMETA
user_agent	is_mobile	is_tabletis_touch_capableis_pcis_botbrowserfamilyversion_stringosdevicedjangoutilstimezonenowr   save	Exceptionsysexc_info)r   r   r$   r#   requestZclient_tokenZclient_countryZclient_regionuser_idZ	user_nameuserprofiler   Z	client_ipZclient_refererr;   Zclient_mediacurrent_timeZ	a_journalerror rI   ,/var/www/html/iltdigicom/customer/journal.pyaddRow   s    




          rK   )rB   Zdjango.utils.timezoner<   	django.dbr   account.modelsr   customer.modelsr   ZJOURNAL_OPERATION_DEBUGZJOURNAL_OPERATION_FATALJOURNAL_OPERATION_EMERGENCYZJOURNAL_OPERATION_CRITICALJOURNAL_OPERATION_ERRORJOURNAL_OPERATION_WARNINGJOURNAL_OPERATION_OKZJOURNAL_OPERATION_INFOatomicrK   rI   rI   rI   rJ   <module>   s   
: