3
0o@h%                 @   s   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
mZ d dlZd dlZ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 ZdS )    )render)HttpResponseHttpResponseRedirectJsonResponse)render_to_string)paginas)settingsNc             C   sP   | j dkrLxt| jj D ]}| j|= qW t| }|| jd< t| dd|iS d S )NGET
ip_addressz	main.htmlip)methodlistsessionkeysget_ip_addressr   )requestkeyr    r   //var/www/tester-filtro-web/testFiltros/views.pymain   s    

r   c             C   s0   | j jd}|r |jdd }n| j jd}|S )NZHTTP_X_FORWARDED_FOR,r   REMOTE_ADDR)METAgetsplit)r   Zx_forwarded_forr   r   r   r   r      s
    r   c       	      C   s   | j dkrttjj jd}|d jdd }|d jd}|d d |d  d |d  d	 | }|| jd
< | jjd}tj	 }g }x |D ]}|j
|tj|f qW || jd< td|td||ddS tdddddS )NPOST    .r   -   /z, fechaid_cueidFzevaluacion.html)r#   Z
categorias)errorr   	contenidoTu   ENDPOINT INVÁLIDO)r%   vistai  )status)r   strdatetimenowr   r   r   r   r   get_categoriasappendZget_paginasr   r   )	r   Zaux_dateZhoraZdiar"   r#   ZcatsZpagscr   r   r   r,      s    
(


r,   c             C   s~   | j dkrlg }xD| jjdjdD ].}|dkr0q"|jd}|j|d |d f q"W || jd< tdd	d
S tddd
ddS )Nr   datosz|| |r   r   FOK)r%   r'   Tu   ENDPOINT INVÁLIDOi  )r(   )r   r   r   r   r-   r   r   )r   r/   dZauxr   r   r   set_resultado,   s    


r4   c             C   s"  | j dkrtj j dkr.tjjtjd}ntjjtjd}t	tjj
dd}|d }| jjd}| jjd	}| jjd
}| jjd}t| td||||d}d}x.|jdD ] }	d|	kr|	j
d|}	||	 }qW tj|dddddddddd}
t|
dd}d|d< |S tdddddS )Nr   ZwindowsztestFiltros\staticztestFiltros/static\r!   z/testFiltros/staticr$   r
   r"   r/   zresultado.html)r#   r   r/   r"   r0   
z/staticFTzUTF-8Z0mm)encodingzenable-local-file-accessz
margin-topzmargin-rightzmargin-bottomzmargin-left)verboseoptionszapplication/pdf)content_typezattachment; filename="TEST.pdf"zContent-Dispositionu   ENDPOINT INVÁLIDO)r%   r'   i  )r(   )r   platformsystemlowerospathjoinr   BASE_DIRr)   replacer   r   printr   r   pdfkitfrom_stringr   r   )r   Zstatic_pathZpath_cssr#   r
   r"   r/   Zcont_auxr&   lineZpdfresponser   r   r   descargar_pdf8   s,     rH   )Zdjango.shortcutsr   django.httpr   r   r   django.template.loaderr   testFiltrosr   django.confr   r;   r>   rD   r*   jsonr   r   r,   r4   rH   r   r   r   r   <module>   s   