ó
L4;Xc           @   sĨ   d  d l  Z  d  d l m Z m Z m Z 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 d  d l m Z d  d	 l m Z d
   Z d S(   iĸĸĸĸN(   t   render_to_responset   rendert   redirect(   t   RequestContext(   t   HttpResponse(   t   reverse(   t   DeviceInformationForm(   t   user_get_language(   t   annotations_get_icon_list(   t   Lldevicelistc         C   s  |  j  d k r[t |  j  } |  j j d  } |  j j d  } | d  k rX t d  Sy t j j d |  } Wn t k
 r } t d  SX| j	   rN| j
 d | _ | j
 d | _ | j
 d | _ | j
 d | _ | j
 d	 | _ | j
 d
 | _ | j
 d | _ | j
 d | _ | j
 d | _ | j
 d | _ | j   t d  St d  Sng|  j j d  } |  j j d  } y t j j d |  } Wn t k
 rī} t d  SX| j } t d i
 | j d 6| j d 6| j d 6| j d 6| j d	 6| j d
 6| j d 6| j d 6| j d 6| j d 6 } |  j j d d  d k rïd | j d _ d | j d _ d | j d _ d | j d _ d | j d	 _ d | j d
 _ d | j d _ d | j d _ d | j d _ d | j d _ n  d | j d _ d | j d _ d  | j d _ d! | j d _ d" | j d	 _ d# | j d
 _ d$ | j d _ d% | j d _ d& | j d _ d' | j d _ t |  } | d( d) !} | d) d* !}	 | d* d+ !}
 t d, i | d- 6|	 d. 6|
 d/ 6| d 6| d 6| d0 6t |   d 6d1 t |   S(2   Nt   POSTt	   device_idt   device_identifiert   Errort   idt   device_notet   location_heightt   location_informationt   location_typet   sim_card_idt   sim_card_infot   sim_card_numbert   sim_card_datet   sim_card_operatort   Okt   initialt   langs   en-gbt   hrt   Identifikatort   Napomenas   Visina lokacijes   Informacije o lokacijis   Tip lokacijes   ID SIM-as   Informacije o SIM-us   Broj mobitel SIM-as   Datum isteka SIM-at   Operators   Device identifiers   Device notes   Location heights   Location informations   Location types   SIM card IDs   SIM card infos   SIM card numbers   SIM card valid untils   SIM card operatori    i   i   i
   s   deviceInformationForm.htmlt   form_generalt   form_sim_cardt   form_locationt   device_typet   context_instance(   t   methodR   R
   t   gett   NoneR   R	   t   objectst	   Exceptiont   is_validt   cleaned_datat   rem_identifiert   info_devicenotet   info_locationheightt   info_locationinformationt   info_locationtypet   info_simcardidt   info_simcardinfot   info_simcardnumbert   info_simcarddatet   info_simcardoperatort   savet   GETt   loc_typet   sessiont   fieldst   labelt   listR    R   R   (   t   requestt   formR   R   t   device_informationt   eR"   R9   R   R    R!   (    (    sH   /var/www/html/leakless-monitor/Applications/Devices/Information/views.pyt   information_return_form   s    


	







(   t   jsont   django.shortcutsR    R   R   t   django.templateR   t   django.httpR   t   django.core.urlresolversR   t&   Applications.Devices.Information.formsR   t   Applications.Users.viewsR   t+   Applications.Measure.Plot.Annotations.viewsR   t   Applications.Devices.modelsR	   R@   (    (    (    sH   /var/www/html/leakless-monitor/Applications/Devices/Information/views.pyt   <module>   s   