
    %3i                         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Zd d	lmZ d
 Zd Zd Zed             ZdS )    render)JsonResponse)csrf_exempt)login_required   )Novedad)UsuarioN)datetimec                 "    t          | d          S )Nznovedades.htmlr   )requests    1/var/www/html/Desarrollo/vibra/novedades/views.pynovedades_viewr      s    '+,,,    c                    | j         dk    r>	 t          j        | j                  }|                    d          p| j                            d          }|st          dddd          S 	 t          j                            |          }n)# t          j	        $ r t          dd	dd          cY S w xY w|                    d
          }|re	 t          j                            ||          }|j        dv rt          ddd          S n7# t          j	        $ r t          ddd          cY S w xY wt          |          }|                    d          |_        |                    d          |_        |                    d          |_        |                    d          pd |_        |                    d          }|r||_        nd |_        |                    d          pd |_        |                                 t          ddd          S # t&          $ r)}t          dt)          |          d          cY d }~S d }~ww xY wt          ddd          S )NPOSTuser_idFUsuario no autenticado.successmessage  statusidUsuario no encontrado.r   )r   
id_usuario)r   r   z3No se puede editar una novedad aprobada o denegada.zNovedad no encontrada.r   titulodetallefecha_iniciohora_inicio	fecha_finhora_finTzNovedad guardada correctamente.   Método no permitido.)methodjsonloadsbodygetsessionr   r
   objectsDoesNotExistr	   estador    r!   r"   r#   r$   r%   save	Exceptionstr)r   datar   usuario
novedad_idnovedadr$   es           r   save_novedadr8      s   ~,	G:gl++Dhhy))KW_-@-@-K-KG j#B[$\$\ehiiiii!/---99' i i i#BZ$[$[dghhhhhhi $J 
6a%o11ZG1TTG~//+J  -A  -A   B   B  B 0+ a a a'EF^(_(_`````a "W555!XXh//GN"hhy11GO#'88N#;#;G "&((="9"9"ATG--I )$-!!$(!#xx
33;tGLLNNND=^ _ _``` 	G 	G 	GEc!ff E EFFFFFFFF	GE6MNNOOOsg   AH - B H #B41H 3B44H ;D H !D0-H /D00C$H 
II=IIc                 8   | j                             d          p| j                            d          }|st          dddd          S 	 t          j                            |          }t          j                            |          }g }|D ]}|j         }|j	        r|d	|j	         z  }d }|j
        r|j
         }|j        r|d	|j         z  }n	|j	        r|}d
}|j	        sd}n2t          |j	                  dk    rt          |j                  dk    rd}d}	|j        dk    rd}	n|j        dk    rd}	|                    t          |j                  d|	 d|j         |j        ||r|n||d|j        |j        |j        |j        |j	        |j
        |j        |j        dd
            t          d|d          S # t          j        $ r t          dddd          cY S t&          $ r)}
t          dt          |
          d          cY d }
~
S d }
~
ww xY w)Nr   Fr   r   r   r   r   r   Ttimealldayz00:00:00z23:59:00u   ⏳r   u   ✔r   u   ✖1z Novedad - T)r    r!   r"   r#   r$   r%   r/   )
r   
calendarIdtitler*   startendcategory
isReadOnlystateraw)r   eventsr   )GETr+   r,   r   r
   r-   r	   filterr"   r#   r$   r%   r2   r/   appendr   r    r!   r.   r1   )r   r   r4   	novedadesrF   nr@   rA   rB   symbolr7   s              r   get_novedadesrM   @   s   kooi((JGO,?,?	,J,JG b:STT]`aaaa<C/%%%11O**g*>>	 1	 1	A~'E} -,Q],,,C{ &: ,+qz+++C   H= $#Q]##z11c!*oo6S6S# Fx1}}QMM!$ii!"99qx99	!,ssu$"h y$%N#$=!" !
h      * ??@@@ a a a:RSS\_`````` C C C#a&&AABBBBBBBBCs%   E5G #H'	H0HHHc                    | j         dk    r4	 t          j        | j                  }|                    d          }|                    d          p| j                            d          }|st          ddd          S 	 t          j                            ||          }|j	        dk    rt          dd	d          S |
                                 t          d
dd          S # t          j        $ r t          ddd          cY S w xY w# t          $ r)}t          dt          |          d          cY d }~S d }~ww xY wt          ddd          S )Nr   r   r   FzID de novedad no proporcionado.r   )r   id_usuario__id   z-Solo se pueden eliminar novedades pendientes.Tz Novedad eliminada correctamente.z&Novedad no encontrada o no autorizada.r&   )r'   r(   r)   r*   r+   r,   r   r	   r-   r/   deleter.   r1   r2   )r   r3   r5   r   r6   r7   s         r   delete_novedadrR      s   ~	G:gl++D$Jhhy))KW_-@-@-K-KG f#Bc$d$deeem!/--G-TT>Q&&(UGv)w)wxxx   #Ac$d$deee' m m m#Bj$k$klllllm 	G 	G 	GEc!ff E EFFFFFFFF	GE6MNNOOOsB   A0D  =C$ >%C$ $!DD DD 
D>D93D>9D>)django.shortcutsr   django.httpr   django.views.decorators.csrfr   django.contrib.auth.decoratorsr   modelsr	   login.modelsr
   r(   r   r   r8   rM   rR    r   r   <module>rZ      s    # # # # # # $ $ $ $ $ $ 4 4 4 4 4 4 9 9 9 9 9 9                         - - -/P /P /PbCC CC CCJ P P P P Pr   