Files
sirh/gestion_salle/__pycache__/views.cpython-310.pyc

65 lines
7.3 KiB
Plaintext
Raw Normal View History

o
A<><41>i<EFBFBD>+<00>@s
ddlmZddlmZddlmZddlmZmZddl m
Z
m Z ddl m Z ddlmZddlmZdd lmZd
d lmZed e fd d<0E><04>Zd e fdd<10>Zedd<12><00>Zd e defdd<15>Zed e fdd<17><04>Zed e fdd<19><04>Zed e fdd<1B><04>Zed e fdd<1D><04>ZdS)<1F>)<01> timedelta)<01>messages)<01>login_required)<02>redirect<63>render)<02> JsonResponse<73> HttpRequest)<01> model_to_dict)<01>fonctions_utilitaire)<01>Employe)<01>ReservationForm<72>)<01> Reservation<6F>requestcCsXz
tjj|jd<01>}Wntjyt<05>|d<02>td<03>YSw|jdkr<>t |j
<EFBFBD>}|<02> <0B>r<>|j d}|j d}|j d}|j d}|j d }|j d
}|j d } |j d }
||krct<05>|d <0A>td<0E>S||krqt<05>|d<0F>td<0E>S|jj <0A><0E>r}|jj<0F><0E>s<>t<05>|d<10>td<0E>Sg} |} | |kr<>tjj|| | |||| |
|dd<12>
} | <0B>| <0A>| tdd<14>7} | |ks<>t<05>|d<15>tjr<>tjddttj<19><01>|<05><01>d|jj <0A>d|jj<0F>d|j <0C>d<05><01>d<1B><01>d|j <0C>d<06><01>d<1B><01>d|<08>d<1E> ttj<16>d<1F>td<0E>St <09>}|j}|jjjd d!<21><01><1F>}tjj|dd"<22>j d#d$d%<25>}|tjjdd&<26><01>!<21>|<0F>o|j"d'k|t|<11>d(<28>}t#|d)|<12>S)*N)<01>useruProfil employé introuvable.zgestion_conges:conge<67>POST<53>
date_debut<EFBFBD>date_fin<69>salle<6C> heure_debut<75> heure_fin<69>motif_reservation<6F> besoin_zoom<6F> besoin_ordizDate fin invalide.<2E>gestion_salle:reservation-sallezHeure invalide.uMVeuillez renseigner votre nom et prénom pour pouvoir faire une réservation.<2E>
en_attente)
<EFBFBD>employerrrrrrrr<00>statutr )<01>daysu(Réservation(s) créée(s) avec succès.<2E>Reservation de salleu,
2026-05-07 11:22:14 +00:00
Une nouvelle demande de réservation de la u a été effectuée par <20> <20> du <20>%d/%m/%Y<> au <20> pour motif "uC".
Veuillez vous connecter à la plateforme pour plus de détails.<2E><03>sujet<65>message<67> destinataires<65> direction)<01>name)rr<00>idT)<01>flat<61>rzSysteme informatique)<05>formulaire_reservation<6F>nb_reservation_attente<74>&appartient_au_departement_informatique<75>appartient_direction<6F>liste_demande_reservationzgestion_salle/index.html)$r <00>objects<74>getr<00> DoesNotExistr<00>errorr<00>methodr r<00>is_valid<69> cleaned_data<74>
first_name<EFBFBD>strip<69> last_namer<00>create<74>appendr<00>successr
<00>EMAIL_ASSISTANTE_DE_DIRECTION<4F> envoyer_mail<69>dict<63> TYPE_CHOICES<45>strftime<6D>list<73> departement<6E>groups<70>filter<65>exists<74> values_list<73>count<6E>nomr)rr<00>formrrrrr<00>motifrr<00>created<65> current_date<74> reservationr.rFr1r2<00>context<78>rS<00>'/home/sorel/sirh/gestion_salle/views.py<70>index s<>  <02>









  <04><06>
<08> <04><04><04><04><04><06><06><04><06><06> rUc
Cs~tjjdd<02>}g}|D]-}d}|jdkrd}n
|jdkrd}nd}|<02>|jttj<07><01>|j <09>|j
|j |j |d<08><06>q t |d d
<EFBFBD>S) z(Vue d'affichage des creneaux disponibles<65>valideer-Nrz#ffc107z#198754z#dc3545)<06>guid<69>title<6C>date<74>start<72>end<6E>colorF<72><01>safe)rr3rHrr><00>pkrBrCr4rrrrr)r<00> reservations<6E>liste_reservationrQr\rSrSrTrags$


<EFBFBD> racCs(tjjdd<02>}dd<04>|D<00>}t|dd<06>S)Nrr-cSsFg|]}it|<01><01>|jjj<03>d|jjj<04><00>ttj<07><01>|j <09>d<01><02><01>qS)r )rr)
r rrr:r<rBrrCr4r)<02>.0rQrSrSrT<00>
<listcomp><3E>s<02><02><06><06>z-liste_reservation_attente.<locals>.<listcomp>Fr])rr3rHr)rr`rarSrSrT<00>liste_reservation_attente~s
<06> rd<00>reservation_idc Cs<>tjj|d<01>}|jj}||j<05>d|j<06><00>|jttj <09><01>|j
<EFBFBD>|j <0B> d<03>|j <0A> d<04>|j<0E> d<04>|j|j|j|jp7dd<06> }t|dd<08>S) N<>r+r z%Y-%m-%dz%H:%M<>) <0B>id_reservationrrr<00>date_evenementrrrr<00>besoin_ordinateur<75> lien_zoomTr])rr3r4rrr:r<rrB<00>STATUTrrrDrrrrrrkr)rrerQr<00>reservation_jsonrSrSrT<00>detail_reservation<6F>s


<06> rncCs<>|jdkr(|jd}z tjj|d<03>}Wn|jy't<06>|d<04>td<05>YSw|j s:|j
dks:t<06>|d<07>td<08>S|j d vrIt<06>|d
<EFBFBD>td<08>S|jdkrd|j<01>d<06>}||_ d |_ |<02> <0A>t<06>|d <0C>td<08>S) z&Vue de gestion de l'ajout du lien zoomrrhrf<00>)La resevertion selectionné n'existe pas.rrku2Cette réservation ne nécessite pas de lien Zoom.r)<02>annulee<65>refuseeuOLe lien Zoom ne peut être ajouté pour les réservations annulée ou refusée.rVuBLe lien Zoom a été ajouté et la réservation a été validée. )r7rrr3r4r5rr6rrrrrk<00>saver?)rrerQ<00>lienrSrSrT<00>ajouter_lien_zoom<6F>s*

  <02> 
 
  rtcCsr|jdkr5|jd}z tjj|d<03>}Wntjy't<06>|d<04>td<05>YSwd|_ |<02>
<EFBFBD>t<06> |d<07>td<08>S) z0Vue de gestion de l'annulation de la reservationrrhrfrorrpu$Votre réservation a été annulée.r) r7rrr3r4r5rr6rrrrr?<00>rrerQrSrSrT<00>annuler_reservation<6F>s

  <02> rvcCs<>|jdkrf|j<01>d<02>}z tjj|d<03>}Wntjy(t<06>|d<04>td<05>YSwd|_ |<02>
<EFBFBD>t j rft j dd|jj<0F>d |jj<10>d
ttj<12><01>|j<13><01>d |j<14>d <0C><01>d |j<16>d <0C><01>d|j<17>d<0F> |jjjgd<10>t<06>|d|j<18><1B><00>d<12><03>td<13>S)uValidation d'une réservationrrhrfu,La réservation sélectionnée n'existe pas.rrVr<00>Bonjour r <00> , votre reservation de la salle r!r"r#r$uS" a été validée. Veuillez vous connecter à la plateforme pour plus de détails.r%uRéservation de u validée avec succès.r)r7rr4rr3r5rr6rrrrr
r@rArr:r<rBrCrrrDrrr<00>emailr?<00> get_full_namerurSrSrT<00>valider_reservation<6F>s$
   <02>P
<06>r{cCs<>|jdkrl|j<01>d<02>}z tjj|d<03>}Wntjy(t<06>|d<04>td<05>YSwd|_ |<02>
<EFBFBD>t j rft j dd|jj<0F>d |jj<10>d
ttj<12><01>|j<13><01>d |j<14>d <0C><01>d |j<16>d <0C><01>d|j<17>d<0F> |jjjgd<10>tddi<01>SdS)uRefuser une réservationrrhrfuLa réservation n'existe pas.rrqrrwr rxr!r"r#r$u_" a été refusée. Veuillez vous connecter à l'Assistante de Direction pour plus de détails.r%r'u#Réservation refusée avec succès.N)r7rr4rr3r5rr6rrrrr
r@rArr:r<rBrCrrrDrrrryrrurSrSrT<00>refuser_reservation<6F>s$
   <02>P
<06> <04>r|N)<1F>datetimer<00>django.contribr<00>django.contrib.auth.decoratorsr<00>django.shortcutsrr<00> django.httprr<00> django.formsr <00>fonction_utilitairer
<00>gestion_employe.modelsr <00>gestion_salle.formsr <00>modelsrrUrard<00>intrnrtrvr{r|rSrSrSrT<00><module>s0       Y