U
    ŏd(                     @   s   d dl Z d dlmZ 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 d dlmZ d d	lmZ d d
lmZmZmZmZ dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZdS )    N)messages)Sum)HttpResponseRedirectHttpResponse)render)Extenos)	Parroquia)TipoDocumento)render_to_pdf)InformeSenialesInformeDetalleFotosInformec                 C   s   d }| j r`t| j d| j d| j d| j dd}|  t| tjd td|j S | j	drtj
j| j	dd	}tj  tj
 |tj
 tj
 tj
 d
}t| d|S )Nfecha	parroquiasectorZ	direccion)r   parroquia_idr   	ubicacionz(El registro se ha creado exitosamente..!zrvial?id=%sidr   )r   Z
parroquiasregistroZseniales	consultas
documentoszregistroVial.html)POSTr   getsaver   add_messageSUCCESSr   r   GETobjectsdatetimenowdater   allr   r   r	   r   requestr   contexto r'   '/var/www/html/TransitoApp/Vial/views.pyregistroVial   s*    



r)   c                 C   s0   t jj| jdd}|D ]}|  qtdS )N
idregistro)
informe_idZ	eliminado)r   r   filterr   r   deleter   )r%   detallesdr'   r'   r(   eliminar_detalles)   s    
r0   c              
   C   s   t jj| jdd}t| jddkrt| jddkrt| jddkrt|| jd| jd| jd| jd	| jd| jdd
  | jd|_| jd|_|  t	dS t	dS d S )Nr*   r   longitudr   cantidadtotalr   colorancho)informe
detalle_idr4   r1   r5   r2   r3   observacionttokNo)
r   r   r   r   floatr   r   r8   r3   r   r%   r6   r'   r'   r(   registro_detalles/   s     <






	r>   c                 C   sB   d}| j drd}nd}t| j d| jd |d  tdS )NFf1Tr   file)r+   fotoestador:   )r   r   r   FILESr   r   )r%   rB   r'   r'   r(   
cargafotosD   s    

rD   c                 C   sb   | j dr4tjj| j dd}d|i}td|S tj tj tj d}t| d|S d S )Nr   r   r6   zreporteVial.html)informesr   r   zreporteRegistroVial.html)	r   r   r   r   r
   r#   r   r	   r   )r%   r6   r&   r'   r'   r(   reporteVialQ   s     
rF   c                 C   s6   t jj| jdd}|  t| tjd tdS )Nr   r   zSe elimino el registrorepvial)	r   r   r   r   r-   r   r   ERRORr   r=   r'   r'   r(   eliminar_viala   s    rI   c                 C   s  | j dr2| j dr2| j d}| j d}n$ttj  }ttj  }t|| | j dr| j drtjj	tj
| j ddtj
| j ddgd}n&tjj	tj  tj  gd}|tj  tj tj d}t| d|S )Nr?   f2%Y-%m-%dfecha__range)rE   r   r   r   zvialConsolidado.html)r   r   strr    r!   r"   printr   r   r,   strptimer   r#   r	   r   )r%   r?   rJ   rE   r&   r'   r'   r(   reporte_consolidadog   s    
8&rQ   c                 C   s>  t jjtj| jddtj| jddgd}i }ztj| jddtj| jdd|td|jddtd|jddtd|jddtdd	 d
 |jddtdd	 d
 |	ddj
tddtjjtj| jddtj| jddgd d	}W n   Y nX td|S )Nr?   rK   rJ   rL   r3   ZAmarillo)r4   Blanco
total__sum(   Zdetalle__nombrer4   )Ztotales)	r?   rJ   ZmetrosZmetros_amarilloZmetros_blancaZ	canecas_aZ	canecas_br.   numerozpdfVial.html)r   r   r,   r    rP   r   r   	aggregater   valuesannotater   countr
   )r%   rE   r&   r'   r'   r(   pdf_consolidado{   s,    

rZ   c                 C   sd   t jj| jdd}d|i}| jrX| jd|_|  t| tj	d t
d|j S t| d|S )Nr   r   r   r8   z(Se registro el detalle en el registro..!zcarga_f_d?id=%szFotoregistroVial.html)r   r   r   r   r   r8   r   r   r   r   r   r   r   r$   r'   r'   r(   carga_detalle_foto   s     r[   ) r    django.contribr   django.db.modelsr   django.httpr   r   django.shortcutsr   ZConsultas.modelsr   ZIndex.modelsr   ZOficios.modelsr	   TransitoApp.snnipersr
   ZVial.modelsr   r   r   r   r)   r0   r>   rD   rF   rI   rQ   rZ   r[   r'   r'   r'   r(   <module>   s$   