Files
sgl/SGL/__pycache__/views.cpython-313.pyc

155 lines
11 KiB
Plaintext
Raw Normal View History

2025-12-19 09:43:33 +00:00
<EFBFBD>
<00><>;i>)<00><00>&<00>SrSSKJrJr SSKJr SSKJrJrJ r SSK
J r SSK J r SSKrSSKJr S r\ "S
S 9S 5r\ "S S 9S5r\ "S S 9\ S55r\ "S S 9S5r\ "S S 9S5r\ "S S 9\ S55r\ "S S 9S5rg)uNFichier views.py de gestion de la page dashboard de l'application SGL.
Principales fonctionnalités couvertes :
1- Gestion des stocks des produits (rupture, pré-rupture, normal).
2- Affichage des commandes en cours et validations des dites commandes
3- Affichage des demandes en cours et validations des dites demandes.
<EFBFBD>)<02>render<65>redirect)<01> JsonResponse)<03> Commander<65>Demander<65>Produit)<01> csrf_exempt)<01>login_requiredN)<01>calcul_stock_produitc<00>v<00>[RR5nSnSnSn/n/n/nUH<>n[U5nUR S5 USS:XaUS- nUR U5 M@USUR :aUS- nUR U5 MkUS- nUR U5 M<> UUUUUUS.$)u<>Calculez les quantités des produits en rupture, pré-rupture et normal.
Returns
-------
dict
Dictionnaire contenant les nombres et les listes des produits par
catégorie.
r<00>image<67> stockActuel<65>)<06>nombre_rupture<72>nombre_pre_rupture<72> nombre_normal<61>produit_rupture<72>produit_pre_rupture<72>produit_normale)r<00>objects<74>allr <00>pop<6F>append<6E>seuil_pre_rupture) <09>tous_les_produitsrrrrr<00>produit_normal<61>produit<69> stock_actuels <20>3C:\Users\HP\Desktop\tro\logistique\SGL\SGL\views.py<70>dashboard_quantite_produitr s<><00><00> <20><0F><0F>+<2B>+<2B>-<2D><15><16>N<EFBFBD><1A><16><15>M<EFBFBD><18>O<EFBFBD><1C><17><17>N<EFBFBD>$<24><07>+<2B>G<EFBFBD>4<> <0C><14><18><18><17>!<21> <17> <0A> &<26>!<21> +<2B> <1A>a<EFBFBD> <1F>N<EFBFBD> <1B> "<22> "<22><<3C> 0<> <19>-<2D> (<28>7<EFBFBD>+D<>+D<> D<> <1E>!<21> #<23> <1E> <1F> &<26> &<26>|<7C> 4<> <19>Q<EFBFBD> <1E>M<EFBFBD> <1A> !<21> !<21>,<2C> /<2F>%<25>)<29>0<>&<26>*<2A>2<>)<29>  <06><06>zauthentification:login)<01> login_urlc
<00><><00>URRRSS9R5(a [ S5$URRRSS9R5(d [ S5$[
R RSS9n[R RSS S
9n[5nUS nUS nUS n[US[U5[U5UUUS.5$)u<>Vue pour la page d'accueil du dashboard.
Parameters
----------
request : HttpRequest
La requête HTTP entrante.
Returns
-------
HttpResponse
La réponse HTTP contenant la page d'accueil du dashboard.
<EFBFBD> Chauffeur)<01>namezgestion_vehicule:index<65>Administrationzgestion_produit:indexF<78><01>livrerTN<54><02>valider_par_chef<65>valider_par_logisticienrrrz
index.html)<05> nb_commande<64>
nb_demanderrr) <0B>user<65>groups<70>filter<65>existsrrrrr r<00>len)<07>request<73>commandes_en_cours<72>demandes_en_cours<72>gestion_quantite_produitrrrs r<00>indexr7?s<00><00><0F>|<7C>|<7C><1A><1A>!<21>!<21>{<7B>!<21>3<>:<3A>:<3A><<3C><<3C><17>0<>1<>1<> <12><<3C><<3C> <1E> <1E> %<25> %<25>+;<3B> %<25> <<3C> C<> C<> E<> E<><17>/<2F>0<>0<>"<22>*<2A>*<2A>1<>1<><15>1<>?<3F><16> <20>(<28>(<28>/<2F>/<2F><1D>t<EFBFBD>0<><06><15> :<3A>;<3B><1C>-<2D>.><3E>?<3F>N<EFBFBD>1<>2F<32>G<><16>,<2C>_<EFBFBD>=<3D>M<EFBFBD> <11><0F><14><1E>1<>2<><1D>/<2F>0<>,<2C>"4<>*<2A> 
<EFBFBD>
<06>
r!<00>loginc <00>r<00>[RRSSS9nUVs/sH~nURURR
UR URRRSURRR3URS.PM<> nn[USS9$s snf)uRVue pour obtenir la liste des équipements à rendre.
Cette vue est appelée via une requête AJAX et renvoie une liste
d'équipements qui doivent être rendus.
Parameters
----------
request : HttpRequest
La requête HTTP entrante.
Returns
-------
JsonResponse
Une réponse JSON contenant la liste des équipements à rendre.
TF)<02>a_rendre<72>rendu<64> )<05>
id_demander<00>quantite<74> detenteur<75>action<6F><01>safe) rrr0<00>idr<00>libeller>r.<00>
first_name<EFBFBD> last_namer;r)r3<00>equipement_a_rendre<72>
equipement<EFBFBD>liste_equipements r<00>produit_a_rendrerJls<><00><00>$#<23>*<2A>*<2A>1<>1<>4<EFBFBD>u<EFBFBD>1<>M<><17>.<2E> <06>.<2E>J<EFBFBD>%<25>-<2D>-<2D>!<21>)<29>)<29>1<>1<>"<22>+<2B>+<2B><1D>?<3F>?<3F>'<27>'<27>2<>2<>3<>1<EFBFBD><1D>?<3F>?<3F>'<27>'<27>1<>1<>2<>4<>!<21>&<26>&<26>
<EFBFBD>.<2E><15> <06> <18>(<28>u<EFBFBD> 5<>5<><35> s<00>BB4c<00><00>URS:Xac[R"UR5nUH=n[R
R USS9nUSUlUR5 M? [SSS.5$)u Vue pour mettre à jour le statut des équipements à rendre.
Lorsqu'une requête POST est reçue, cette vue met à jour le statut
des équipements à rendre en fonction des données fournies dans la
requête.
Parameters
----------
request : HttpRequest
request.id_demande : int
L'identifiant de la demande d'équipement à mettre à jour.
request.action : bool
Le nouveau statut de rendu de l'équipement.
Returns
-------
JsonResponse
Une réponse JSON indiquant le succès de l'opération.
<EFBFBD>POSTr=<00>rCr@<00>successuProduits mis à jour<75><02>status<75>message)
<EFBFBD>method<6F>json<6F>loads<64>bodyrr<00>getr;<00>saver)r3<00>data<74>d<>demandes r<00>produit_a_rendre_updater[<00>su<00><00>.<0F>~<7E>~<7E><16><1F><13>z<EFBFBD>z<EFBFBD>'<27>,<2C>,<2C>'<27><04><15>A<EFBFBD><1E>&<26>&<26>*<2A>*<2A>a<EFBFBD> <0C>o<EFBFBD>*<2A>><3E>G<EFBFBD><1D>h<EFBFBD>K<EFBFBD>G<EFBFBD>M<EFBFBD> <13>L<EFBFBD>L<EFBFBD>N<EFBFBD><16>
<18><1C>)?<3F>@<40> <06>r!c<00><><00>URSn[5n/nUS:XaUSnOUS:XaUSnO US:XaUSn[USS 9$)
uPVue pour obtenir la liste des produits en fonction de leur type.
Cette vue est appelée via une requête AJAX à chaque fois que l'on clique
sur un cadran (rupture, pré-rupture, en stock normal) et renvoie une liste
de produits en fonction du type spécifié dans les paramètres de la
requête.
Parameters
----------
request : HttpRequest
request.type : str
Le statut de produits à récupérer qui sont en "rupture",
"pre_rupture" ou "normal".
Returns
-------
JsonResponse
Une réponse JSON contenant la liste des produits correspondant
au type spécifié.
<EFBFBD>type<70>rupturer<00> pre_rupturer<00>normalrFrA)<03>GETr r)r3<00> type_encadrer<65>dashboard_gestion<6F>donnees_chargers r<00>liste_produit_rupturere<00>sf<00><00>.<1C>K<EFBFBD>K<EFBFBD><06>'<27>M<EFBFBD>2<>4<><15><18>O<EFBFBD><14> <09>!<21>+<2B>,=<3D>><3E><0F> <16>-<2D> '<27>+<2B>,A<>B<><0F> <16>(<28> "<22>+<2B>,=<3D>><3E><0F> <17><0F>e<EFBFBD> 4<>4r!c <00><><00>[RRSS9nUVs/sH<>nURURR
UR URURURRURRRRS:HS.PM<> nn[USS9$s snf)u<>Listez des produits commandés non encore livrés.
Parameters
----------
request : HttpRequest
La requête HTTP entrante.
Returns
-------
JsonResponse
Une réponse JSON contenant la liste des produits commandés
non encore livrés.
Fr'<00>
Logistique)<07> id_commanderr><00> date_commande<64>date_livraison<6F> fournisseur<75>is_logisticienrA)rrr0rCrrD<00>quantite_commanderrirjrk<00>nom_entrepriser.<00>profile<6C> departement<6E>nom_departementr)r3r4<00>commande<64>ma_liste_commandess r<00>liste_produit_commanderrt<00>s<><00><00> #<23>*<2A>*<2A>1<>1<><15>1<>?<3F><16>+<2B><06>+<2B>H<EFBFBD>$<24>;<3B>;<3B><1F>'<27>'<27>/<2F>/<2F> <20>3<>3<>%<25>3<>3<>&<26>5<>5<>#<23>/<2F>/<2F>><3E>><3E><17> <0C> <0C>$<24>$<24>0<>0<><1F><0F><<3C>0<>
<EFBFBD>+<2B><17><06> <18>*<2A><15> 7<>7<><37>!s<00>BB=c<00>J<00>URS:Xa^URRS5n[RRUS9nSUlUR 5 [SSS.5$[SS
S.5$![Ra [SS S.5s$f=f) u<>Enregistrez la livraison d'un produit commandé.
Lorsqu'une requête POST est reçue, cette vue met à jour le statut
de livraison du produit commandé en fonction de l'identifiant de la
commande fourni dans la requête.
Parameters
----------
request : HttpRequest
request.id_commande : int
L'identifiant de la commande dont la livraison doit
être enregistrée.
Returns
-------
JsonResponse
Une réponse JSON indiquant le succès ou l'échec de l'opération.
rLrhrMTrNu$Livraison enregistrée avec succès.rO<00>erroruCommande non trouvée.uMéthode non autorisée.) rRrLrVrrr(rWr<00> DoesNotExist)r3rhrrs r<00>enregistrer_livraison_produitrx<00>s<><00><00>,<0F>~<7E>~<7E><16><1F><1D>l<EFBFBD>l<EFBFBD>&<26>&<26>}<7D>5<> <0B> <0E> <20>(<28>(<28>,<2C>,<2C> <0B>,<2C><<3C>H<EFBFBD>"<22>H<EFBFBD>O<EFBFBD> <14>M<EFBFBD>M<EFBFBD>O<EFBFBD><1F>'<27>E<><12><0E> <0E> <18><1A>'A<>B<> <06><06><> <19>%<25>%<25> <0E><1F>"<22>/G<>H<><0E> <0E> <0E>s<00>AA=<00>="B"<03>!B"c<00>D<00>[RRSSS9nURRR
R S:HnUVs/sH<>nURURRRSURRR3URRURURURRS5UR UR"UR$US.
PM<> nn['USS 9$s snf)
u<EFBFBD>Listez des demandes en cours de validation.
Parameters
----------
request : HttpRequest
La requête HTTP entrante.
Returns
-------
JsonResponse
Une réponse JSON contenant la liste des demandes en cours
de validation.
TNr)rgr<z%Y-%m-%d)
r=<00> demandeurrr><00>motifs<66>date_de_mise_a_dispo_souhaiter:r*r+rlFrA)rrr0r.rorprqrCrErFrrDr>r{r|<00>strftimer:r*r+r)r3r5rlrZ<00>ma_liste_demandess r<00>liste_demandesr%s<00><00> !<21>(<28>(<28>/<2F>/<2F><1D>t<EFBFBD>0<><06><15> <10> <0C> <0C><1C><1C>(<28>(<28>8<>8<>L<EFBFBD>H<><13>&)<29>!<06> )<29>G<EFBFBD>"<22>*<2A>*<2A><1A><<3C><<3C>$<24>$<24>/<2F>/<2F>0<><01><1A><<3C><<3C>$<24>$<24>.<2E>.<2E>/<2F>1<><1F><EFBFBD><EFBFBD>.<2E>.<2E><1F>(<28>(<28><1D>n<EFBFBD>n<EFBFBD>-4<>-R<>-R<>-[<5B>-[<5B>\f<>-g<><1F>(<28>(<28> '<27> 8<> 8<>'.<2E>'F<>'F<>,<2C>
<EFBFBD>)<29>!<16><06>& <18>)<29><05> 6<>6<><36>'s<00>CD)<19>__doc__<5F>django.shortcutsrr<00> django.httpr<00>gestion_produit.modelsrrr<00>django.views.decorators.csrfr <00>django.contrib.auth.decoratorsr
rS<00>gestion_produit.viewsr r r7rJr[rertrxr<00>r!r<00><module>r<>s<><00><01><04>.<2E>$<24>?<3F>?<3F>4<>9<> <0B>6<>(<06>V<10>2<>3<>)<06>4<>)<06>X<10>'<27>"<22> 6<>#<23> 6<>D<10>'<27>"<22> <0C><06> <0A>#<23><06>@<10>'<27>"<22>"5<>#<23>"5<>H<10>'<27>"<22> 8<>#<23> 8<>F<10>'<27>"<22> <0C>&<06> <0A>#<23>&<06>R<10>'<27>"<22>(7<>#<23>(7r!