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

133 lines
13 KiB
Plaintext
Raw Normal View History

o
2026-10-19 12:16:26 +00:00
<00>><3E>j,Z<00>@sddlZddlmZddlmZddlmZddlmZddl m
Z
ddl m Z m Z ddlmZmZdd lmZdd
lmZdd lmZd d lmZede fdd<10><04>Zde fdd<12>Zedd<14><00>Zde defdd<17>Zede fdd<19><04>Zede fdd<1B><04>Zede fdd<1D><04>Z ede fdd<1F><04>Z!dS) <20>N)<01> timedelta)<01>messages)<01>login_required)<01>Q)<01> model_to_dict)<02> HttpRequest<73> JsonResponse)<02>redirect<63>render)<01>fonctions_utilitaire)<01>Employe)<01>ReservationForm<72>)<01> Reservation<6F>requestcCs<>z
tjj|jd<01>}Wntjyt<05>|d<02>td<03>YSwt<08> |<01>}t<08>
|<01>}|j dk<02>rLt |j <0A>}|<04><0E><00>rL|jd}|jd}|jd}|jd}|jd } |jd
}
|jd } |jd } ||krot<05>|d <0A>td<0E>S| |kr}t<05>|d<0F>td<0E>S|jj<10><11>r<>|jj<12><11>s<>t<05>|d<10>td<0E>Sg} |}td|<01><00><02>||kr<>tjj|||||| | | |
dd<13>
}| <0A>|<0F>|tdd<15>7}||ks<>t<05>|d<16>|dk<03>rtj<19>rtjddttj<1C><01>|<07><01>d|jj<10>d|jj<12>d|j<0F>d<05><01>d<1D><01>d|j<0F>d<06><01>d<1D><01>d|
<EFBFBD>d | <0B>s| <0C>rd!nd"<22>d#<23>tjd$<24>|dk<02>rHtj<1E>rHtjd%d&|jj<10>d|jj<12>d|<05>d<1D><01>d|<06>d<1D><01>d'|<08>d(<28><01>d)| <09>d(<28><01>d*|
<EFBFBD>d+<2B>tjd$<24>td<0E>St <0C>}tjj|dd,<2C>j d-d.d/<2F>}|tjjdd0<64><01>!<21>|||t"|<11>d1<64>}t#|d2|<12>S)3z=Vue d'affichage de la page d'accueil de la gestion des salles<65><01>user<65>Profil 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_ordiu4La date de fin est antérieure à la date de début.<2E>gestion_salle:reservation-salleu4L'heure de fin est antérieure à l'heure de début.uMVeuillez renseigner votre nom et prénom pour pouvoir faire une réservation.u Création de réservations pour <20>
en_attente)
<EFBFBD>employerrrrrrrr<00>statutr)<01>daysu(Réservation(s) créée(s) avec succès.<2E> lien_zoomu Demande de réservation de salleu4Bonjour,
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 "z".
u~Cette demande nécessite un lien Zoom et/ou un ordinateur et sera traitée par l'équipe informatique après votre validation.<2E>u@
Veuillez vous connecter à la plateforme pour plus de détails.<2E><03>sujet<65>message<67> destinataireszDemande de lien ZoomuBBonjour,
Une nouvelle demande de lien Zoom a été effectuée par <20> de <20>%H:%M<> à z pour le motif <20>G.
Veuillez vous connecter à la plateforme pour traiter cette demande.)rr <00>idT<64><01>flat<61>r )<06>formulaire_reservation<6F>nb_reservation_attente<74>&appartient_au_departement_informatique<75>est_assistante_direction<6F>est_equipe_informatique<75>liste_demande_reservationzgestion_salle/index.html)$r <00>objects<74>getr<00> DoesNotExistr<00>errorr r r9r8<00>methodr r<00>is_valid<69> cleaned_data<74>
first_name<EFBFBD>strip<69> last_name<6D>printr<00>create<74>appendr<00>success<73>EMAIL_ASSISTANTE_DE_DIRECTION<4F> envoyer_mail<69>dict<63> TYPE_CHOICES<45>strftime<6D>EMAIL_EQUIPE_INFORMATIQUE<55>filter<65> values_list<73>count<6E>listr
2026-10-19 12:16:26 +00:00
)rr<00>est_equipe_info<66>est_assistante<74>formrrrrr<00>motifrr<00>created<65> current_date<74> reservationr5r:<00>context<78>r[<00>>/home/sorel/systeme_gestion_cerfig/sirh/gestion_salle/views.py<70>indexs<>  <02>

 









  <04><06>
<08> <04><04><04><04><04><04><06><06> <04><04><04><04><04><04><06><06><04><06><06> r]c
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>valideer4Nrz#ffc107z#198754z#dc3545)<06>guid<69>title<6C>date<74>start<72>end<6E>colorF<72><01>safe)rr;rOr rG<00>pkrKrLr<rrrrr)r<00> reservations<6E>liste_reservationrYrdr[r[r\ri<00>s$


<EFBFBD> ricCs<>z
tjj|jd<01>}Wntjytddd<04><02>YSwt<06>|<01>}t<06>|<01>}t jj
dd<06>}|r6|j dd<08>}n|rJ|<04>
t dd<08>t d d
<EFBFBD>Bt d d <0B>B<00>}t d d d<0E>|D<00><01>dd<0E>|D<00>}t|dd<10>S)u<>Liste des réservations en attente, filtrée selon le profil :
- Assistante de direction : voit les salles à valider (pas les liens choisis).
- Équipe informatique : voit les liens choisis et les salles demandant zoom/ordi non traités.
rFuProfil employé introuvable)rHr+rr4r")rT)r)rzTest :cSsg|]}|j<00>qSr[)r<00><02>.0rYr[r[r\<00>
<listcomp><3E>sz-liste_reservation_attente.<locals>.<listcomp>c
Sshg|]0}it|<01><01>|jjj<03>d|jjj<04><00>|jjjttj<08><01> |j
<EFBFBD>ttj <0B><01> |j <0C>|j <0A>d<01>d<02><05><01>qS)r#<00>%Y-%m-%d)r<00>
employe_idrr <00>date_evenement)rrrrBrDr1rKrrLr<r<00>STATUTr rrMrjr[r[r\rl<00>s<02><02>
<06><06>re)r r;r<rr=rr r9r8rrO<00>excluderrE)rr<00>est_informatiquerTrhrir[r[r\<00>liste_reservation_attente<74>s&<02>

<04><06> rs<00>reservation_idc Cs<>tjj|d<01>}|jj}||j<05>d|j<06><00>ttj<08><01>|j <09>ttj
<EFBFBD><01>|j <0B>|j <0C> d<03>|j<0E> d<04>|j<0F> d<04>|j|j|j|jp=dd<06> }t|dd<08>S) N<>r1r#rmr.r() <0B>id_reservationrrr rorrrr<00>besoin_ordinateurr"Tre)rr;r<rrrBrDrKrLrrpr rrMrrrrrr"r)rrtrYr<00>reservation_jsonr[r[r\<00>detail_reservation<6F>s


<06> rycCs<>d}|jdkr<>|j<01>d<03>}z tjj|d<04>}Wntjtfy,t<07>|d<05>t d<06>YSwz
t
jj|j d<07>}Wnt
jyKt<07>|d<08>t d<06>YSwt <0C> |<03>s[t<07>|d <09>t d<06>S|jd
ksc|jrx|j<01>d
<EFBFBD>}|sut<07>|d <0B>t d<06>S||_d |_|<01><12>t<07>|d <0A>t jdd|jj j<16>d|jj j<17>dttj<19><01>|j<0E><01>|jr<>dnd<13>d<14>|jj jgd<15>t
jjdd<17>j|jd<04>jddd<1A>}|r<>t jddttj<19><01>|j<0E><01>d|j<1F> d<1E><01>d|jj j<16>d|jj j<17>d |j j<16>d|j j<17>d!<21> t!|<05>d<15>t d<06>S)"uTraitement de la réservation par l'équipe informatique :
- Ajoute lien zoom si demandé.
- Valide une réservation qui exigeait un traitement par l'équipe informatique.
- Envoie un mail à toutes les équipes et au demandeur après validation.
Nrrvru<00>,La réservation sélectionnée n'existe pas.rrru4Vous n'êtes pas autorisé à traiter cette demande.r"zVeuillez fournir un lien Zoom.r^u)La demande a été traitée et validée. uRéservation traitée<C3A9>Bonjour r#<00>, votre demande de z avec lien Zoomr(uR a été traitée. Veuillez vous connecter à la plateforme pour plus de détails.r)<00>Systeme informatique<75><01>departement__nom<6F> user__emailTr2u0Réservation validée par l'équipe informatiqueuBonjour,
La réservation r$r%<00> pour <20>" a été traitée et validée par uB.
Veuillez vous connecter à la plateforme pour plus de détails.)"r?rr<rr;r=<00>
ValueErrorrr>r r rr r9rrr"r <00>saverHrJrrBrDrKrL<00>emailrOrqr1rPrrMrR)rrYrtr<00>lien<65>autres_membresr[r[r\<00>ajouter_lien_zoom<6F>sh
   <02>  <02>
    >
<06>"<04>
<04><04><04><04><06><06>r<>cCs<>|jdkrq|jd}z tjj|d<03>}Wntjy't<06>|d<04>td<05>YSwz
t jj|j
d<06>}Wnt jyFt<06>|d<07>td<05>YSw|j |k}t <0C> |<03>pUt <0C>|<03>}|sd|sdt<06>|d<08>td<05>Sd |_|<02><10>t<06>|d
<EFBFBD>td<05>S) uhVue de gestion de l'annulation de la reservation, réservée à l'employé demandeur ou aux validateurs.rrvru<00>)La reservation selectionné n'existe pas.rrru9Vous n'êtes pas autorisé à annuler cette réservation.<2E>annuleeu!La réservation a été annulée.)r?rrr;r<r=rr>r r rrr r8r9r r<>rH)rrtrYr<00> est_demandeur<75>est_validateurr[r[r\<00>annuler_reservations.

  <02>  <02>
  r<>cCs<>|jdk<02>r<>|j<01>d<02>}z tjj|d<03>}Wntjy)t<06>|d<04>td<05>YSwz
t jj|j
d<06>}Wnt jyHt<06>|d<07>td<05>YSwt <0B> |<03>}t <0B> |<03>}|r<>|jdkrdt<06>|d <09>td<05>S|jsj|jr<>t jr<>t jd
d ttj<14><01>|j<0E><01>d |jj
j<16>d |jj
j<17>d|j<18>d<0F><01>d|j<1A>d<11><01>d|j<1B>d<11><01>d|jr<>dnd<15>|jr<>dnd<15>d<17>t jd<18>t<06>|d<19>d|_|<02><1E>n<>d|_|<02><1E>t jdd|jj
j<16>d |jj
j<17>dttj<14><01>|j<0E><01>d|j<18>d<0F><01>d |j<1F>d<0F><01>d!|j <20>d"<22> |jj
j!gd<18>n<>|<05>r<>|jdk<02>s |j<0F>s |j<10>r<>|j<0F>r|j"<22>st<06>|d#<23>td<05>Sd|_|<02><1E>t jd$d|jj
j<16>d |jj
j<17>d%ttj<14><01>|j<0E><01>d&<26>|jj
j!gd<18>t jj#d'd(<28>j$|j%d<03>j&d)d*d+<2B>}|<06>r<>t jd,d|j
j<16>d |j
j<17>d-ttj<14><01>|j<0E><01>d|j<18>d<0F><01>d |jj
j<16>d |jj
j<17>d.|j
j<16>d |j
j<17>d/<2F>t'|<06>d<18>nt<06>|d0<64>td<05>St<06>|d1<64>td<05>St<06>|d2|j
j<16>d |j
j<17>d3<64><05>td<05>S)4u+Validation d'une réservation selon le profil :
- Assistante de direction : valide les demandes de salles (sauf lien_zoom) ;
- Équipe informatique : valide les demandes de lien_zoom et les
demandes de salle avec besoin zoom/ordi restées en attente après la première correction.
rrvrurzrrrr"uDLes demandes de lien Zoom sont traitées par l'équipe informatique.u;Réservation de salle à traiter par l'équipe informatiqueuIBonjour,
L'assistante de direction a validé la réservation de la salle r<>r#z le r%z (de r.r/u).
Cette demande nécessite z un lien zoomr(z - un ordinateurr0r)uNRéservation validée, une demande a été envoyée à l'équipe informatique.rr^uRéservation de salle validéer{u, votre réservation de la r$r&r'uS" a été validée. Veuillez vous connecter à la plateforme pour plus de détails.u4Veuillez ajouter le lien Zoom via le champs dédié.uRéservation validéer|uM a été traitée et validée. Veuillez vous connecter pour plus de détails.r}r~r<>Tr2u&Réservation traitée par un collèguez, la demande de r<>u0. Veuillez vous connecter pour plus de détails.u<Cette réservation ne relève pas de l'équipe informatique.u9Vous n'êtes pas autorisé à effectuer cette validation.uLa réservation de u a été validée avec succès.)(r?rr<rr;r=rr>r r rr r8r9rrrrNrJrKrLrrBrDrrMrrrHr r<>rrr<>r"rOrqr1rPrR)rrtrYrrTrS<00>autresr[r[r\<00>valider_reservation0s<>    <02>  <02>


  <04><04><04>
<04>
<04>
<04> <02> <06><06>

T
<08> 0
<06>"f<06><02>  "r<>cCsht<00>|j<02>}|<01>d<01>}z tjj|d<02>}Wntjy$tddi<01>YSwz
tjj|j d<05>}Wntjy?tddi<01>YSwt
<EFBFBD> |<04>}t
<EFBFBD> |<04>}d}|rV|j dkrVd }n|rj|j dksc|jsc|jrj|j pi|j}|srtdd
i<01>Sd |_|<03><12>t
jd d |jj j<15>d|jj j<16>d|j<17>d<10><01>d|j<17>d<10><01>d|j<19>d<12><01>d|j<1A>d<12><01>d<14> |jj jgd<15>tddi<01>S)u<>Vue de gestion de refus de la reservation, autorisée à l'assistant de direction
et l'équipe informatique selon le type de demande.rvrur+r<>rrFr"Tu9Vous n'êtes pas autorisé à refuser cette réservation.<2E>refuseeuRéservation refuséer{r#u#, votre demande de réservation du r%r-r.r/u a été refusée.r)u#Réservation refusée avec succès.)<1C>json<6F>loads<64>bodyr<rr;r=rr rr r8r9rrrr"r r<>rJrrBrDrrMrrr<>)r<00>datartrYrrTrS<00> peut_refuserr[r[r\<00>refuser_reservation<6F>s: 
<02><02>

 T
<06> r<>)"r<><00>datetimer<00>django.contribr<00>django.contrib.auth.decoratorsr<00>django.db.modelsr<00> django.formsr<00> django.httprr<00>django.shortcutsr r
<00>fonction_utilitairer <00>gestion_employe.modelsr <00>gestion_salle.formsr <00>modelsrr]rirs<00>intryr<>r<>r<>r<>r[r[r[r\<00><module>s4         m
+9^