ó
\L*Xc           @   sØ   d  d l  m  Z  d  d l m Z m Z d  d l m Z d  d l m Z d  d l m	 Z	 m
 Z
 m Z d  d l m Z d  d l m Z d  d l Td	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   datetime(   t   render_to_responset   redirect(   t   reverse(   t   HttpResponse(   t   authenticatet   logint   logout(   t   csrf(   t   UserActions(   t   *c         C   s)   d } d |  j  k r% |  j  d } n  | S(   Ns   en-gbt   lang(   t   session(   t   requestt   session_language(    (    s^   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Users\views.pyt   user_get_language   s    c         C   s/   |  j  j d ƒ |  j d <t |  j j d ƒ ƒ S(   NR   t   HTTP_REFERER(   t   GETt   getR   R   t   META(   R   (    (    s^   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Users\views.pyt   user_set_language   s    c         C   s&   i  } | j  t |  ƒ ƒ t d | ƒ S(   Ns
   login.html(   t   updateR   R   (   R   t   c(    (    s^   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Users\views.pyt   user_view_login   s    c         C   s|   |  j  d } |  j  d } t d | d | ƒ } | d  k	 rn | j ra t |  | ƒ t t d ƒ ƒ St d ƒ Sn
 t d ƒ Sd  S(   Nt   usernamet   passwordt	   maps_pages   Invalid username or password(   t   POSTR   t   Nonet	   is_activeR   R   R   R   (   R   R   R   t   user(    (    s^   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Users\views.pyt
   user_login!   s    	c         C   s   t  |  ƒ t t d ƒ ƒ S(   Nt
   login_page(   R   R   R   (   R   (    (    s^   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Users\views.pyt   user_logout/   s    
c         C   sD   t  d t j j ƒ  d | d | d | d |  d | ƒ } | j ƒ  d  S(   Nt	   timestampt
   actiontypet   useraction_shortt   useraction_longR   t   lldevice_id(   R	   R    t   nowt   save(   R   t   action_typet   action_text_longt   action_text_shortt	   device_idt   user_action_data(    (    s^   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Users\views.pyt   user_add_new_action4   s    	c         C   sQ   t  j j d |  j j d ƒ d d ƒ j d ƒ } t d i | d 6t |  ƒ d 6ƒ S(	   NR&   R,   R#   t
   PARAM_SAVEs
   -timestamps   userParameterActionList.htmlt   action_listR   (   R	   t   objectst   filterR   R   t   order_byR   R   (   R   R0   (    (    s^   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Users\views.pyt   user_get_parameter_action_list=   s    0c         C   sñ   |  j  j ƒ  rİ |  j j d ƒ } t | ƒ } t | ƒ } t | ƒ } t ƒ  } t ƒ  } t	 ƒ  } t
 | ƒ } t | ƒ }	 t | ƒ }
 t d i
 t |  ƒ d 6| d 6| d 6| d 6| d 6| d 6| d	 6| d
 6|	 d 6|
 d 6ƒ St t d ƒ ƒ Sd  S(   NR,   s   unitRecalculateForm.htmlR   t   pressure_unitt	   flow_unitt   total_flow_unitt   pressure_unit_enum_listt   flow_unit_enum_listt   total_flow_unit_enum_listt   recalculate_pressure_unitt   recalculate_flow_unitt   recalculate_total_flow_unitR    (   R   t   is_authenticatedR   R   t#   measure_return_pressure_unit_stringt   measure_return_flow_unit_stringt%   measure_return_total_flow_unit_stringt0   measure_return_recalculate_pressure_unit_optionst,   measure_return_recalculate_flow_unit_optionst2   measure_return_recalculate_total_flow_unit_optionst/   measure_return_recalculate_pressure_unit_stringt+   measure_return_recalculate_flow_unit_stringt1   measure_return_recalculate_total_flow_unit_stringR   R   R   R   (   R   R,   R5   R6   R7   R8   R9   R:   R;   R<   R=   (    (    s^   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Users\views.pyt"   user_get_unit_recalculation_windowB   s.    			N(   R    t   django.shortcutsR   R   t   django.core.urlresolversR   t   django.httpR   t   django.contrib.authR   R   R   t   django.core.context_processorsR   t   Applications.Users.modelsR	   t"   Applications.Measure.support_unitsR   R   R   R   R!   R.   R4   RH   (    (    (    s^   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Users\views.pyt   <module>   s   
								