U
    ÒtOfŸ  ã                   @   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mZ d dlmZ d dlmZmZmZmZ d dlZd	d
ddddddddddg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)Úserializers)ÚHttpResponseRedirectÚHttpResponse)Úrender)ÚExtenosÚPlacas)ÚPermisos)Ú	ServiciosÚSliderÚTurnosÚVideos)é   ÚEnero)é   ÚFebrero)é   ÚMarzo)é   ÚAbril)é   ÚMayo)é   ÚJunio)é   ÚJulio)é   ÚAgosto)é	   Ú
Septiembre)é
   ÚOctubre)é   Ú	Noviembre)é   Ú	Diciembrec                 C   s&   t j ¡ tjjdddœ}t| d|ƒS )NT)Úestado)ÚexternosZsliderszpublic/index.html)r   ÚobjectsÚallr   Úfilterr   ©ÚrequestÚcontexto© r.   ú)/var/www/html/TransitoApp/Public/views.pyÚindex   s    þr0   c                 C   s\   | j  d¡r:tjj| j  d¡dtj ¡ dœ}t| d|ƒS tj ¡ tj ¡ dœ}t| d|ƒS )NÚid©r1   )Úservicior'   zpublic/services_id.html)Ú	serviciosr'   zpublic/servicios.html)ÚGETÚgetr
   r(   r   r)   r   r+   r.   r.   r/   r4      s    þþr4   c              	   C   sž   d }d }| j  d¡r€zHtjjt | j  d¡¡ ¡ d}|jrVd|j|j	|j
|jf }nd}W n"   dt | j  d¡¡ }Y nX ||tj ¡ dœ}t| d|ƒS )NÚplaca)Únumeroz.La placa %s ya fue entregada el dia %s a %s %su:  Por favor dirijase a retirar su placa fÃ­sica a las Nuevas instalaciones del Centro de RevisiÃ³n VehÃ­cular del Gad Municipal del CantÃ³n El Guabo<br><br><br><strong>Requisitos:</strong><br>Copia la color y original de cÃ©dula <br>Copia a color y original de la matricula.<br>Si la placa es retirada por un gestor por favor anexar copia de la credencial de gestor autorizado.<br>Si se va a retirar por un tercero presentar un oficio de autorizaciÃ³n simple que lo puede descargar desde <a href='/media/archivos/upload/2023/CARTA-DE-AUTORIZACION-SIMPLE-2.docx'>aquÃ­.</a>us   La placa %s aÃºn no esta disponible para ser retirada en la oficina, o es posible que el nÃºmero no sea correcto..!)Úmensajer7   r'   zpublic/consulta_placa.html)r5   r6   r   r(   ÚstrÚupperÚstripr&   r8   Úfecha_entregaÚnombresÚ	apellidosr   r)   r   )r,   r7   r9   r-   r.   r.   r/   Úconsulta_placa&   s     	ýr@   c                 C   s   dt j ¡ dœ}t| d|ƒS )NzShttps://consultaweb.ant.gob.ec/PortalWEB/paginas/clientes/clp_criterio_consulta.jsp)Úenlacer'   zpublic/consultas.html)r   r(   r)   r   r+   r.   r.   r/   Úconsultar_multasB   s    þrB   c                 C   sV  t  t j¡}tj ¡ j}tj ¡ j}| j d¡r@t	| j d¡ƒ}| j d¡r\t	| j d¡ƒ}t
| tj ¡ j|¡ƒ}d}d}d }zt tj ¡  ¡ j||¡}W n   d }Y nX | jrìtjjt tj ¡  ¡ j||¡dd ¡ d }td|ƒ t tj ¡  ¡ j||dd¡}tjdd	| d
}	||	 }
|
 ¡ }|dkr¦tjjt tj ¡  ¡ j||¡| j d¡| j d¡| j d¡|d|| j d¡d}| ¡  t | tjd¡ nt | tjd¡ | j d¡sÔtd||f ƒS td|| j d¡f ƒS ||t|d  d ttj ¡ jd d … tjjdd||tj ¡  ¡ jtj ¡  ¡ j||dœ}t| d|ƒS )NÚmesÚdiar   T)ÚfechaÚwebr   znumero turnosr   r    )ÚhoursÚminutesr   Úcedular>   r?   Útramite)rE   rI   r>   r?   r8   rF   ÚhoraÚservicio_idz#El turno se asigno correctamente..!z4Ya no hay cupos disponibles seleccione otra fecha..!z/public/turnero?mes=%s&dia=%s)Úturno)ZdiasrC   ÚmÚmesesr4   ÚcantrD   Zmes_actÚanZfecha_selectZdia_actzpublic/calendario.html) ÚcalendarÚTextCalendarÚMONDAYÚdatetimeÚnowÚmonthÚdayr5   r6   ÚintÚlistÚitermonthdays4ÚyearÚdateÚPOSTr   r(   r*   ÚcountÚprintÚ	timedeltaÚtimeÚcreateÚsaver   Úadd_messageÚSUCCESSÚERRORr   rO   r
   r   )r,   ÚcrC   rD   ÚddÚturnosrP   Zf_selectZmy_datetimeZminutosÚnew_datetimerK   rM   r-   r.   r.   r/   rj   N   sh    
.





ø
ôrj   c                 C   sÔ   t jj| jd}tjjtj ¡  ¡ ddd}tjjtj ¡  ¡ d|j	d}| j
 d¡rŽtjj| j
 d¡d}|j	|_	| ¡  t | tj|j¡ | j
 d¡r¾tjj| j
 d¡d}d|_| ¡  ||d	œ}t| d
|ƒS )N)ÚusuarioFr   )rE   ÚatendidoÚmodulor1   r2   ÚatT)rj   Ú	turnos_uszpublic/turnos.html)r	   r(   r6   Úuserr   r*   rU   rV   r]   rn   r5   rd   r   re   rf   r1   rm   r   )r,   Úpermisorj   rp   rM   r-   r.   r.   r/   Úasignar_atender_turnoŠ   s     þrs   c                 C   s„   t jjtj ¡  ¡ ddd}t jjtj ¡  ¡ dd d¡}|| ¡ |tj 	¡ dœ}| j
 d¡rxt d|¡}t|d	d
S t| d|ƒS )NFr   )rE   rm   Ú
modulo__gt)rE   rt   z-id)rj   rM   Z	atendidosÚvideosrM   Újsonzapplication/json)Úcontent_typezpublic/turnoview.html)r   r(   r*   rU   rV   r]   Úorder_byÚlastr   r)   r5   r6   r   Ú	serializer   r   )r,   rj   Zturnos_r-   Zqs_jsonr.   r.   r/   Ú	turnoview   s     ür{   )rU   Údjango.contribr   Údjango.corer   Údjango.httpr   r   Údjango.shortcutsr   ÚConsultas.modelsr   r   ZPermiso.modelsr	   ZPublic.modelsr
   r   r   r   rR   rO   r0   r4   r@   rB   rj   rs   r{   r.   r.   r.   r/   Ú<module>   s2         þ<