From 1e477287da37ee81db7abd7daccafb8bea3d0535 Mon Sep 17 00:00:00 2001 From: Soriba SYLLA Date: Mon, 3 Aug 2026 14:31:48 +0000 Subject: [PATCH] SGL avec une premiere implementation de SSO --- .gitignore | 9 +- SGL/__init__.py:Zone.Identifier | Bin 25 -> 0 bytes SGL/__pycache__/__init__.cpython-310.pyc | Bin 135 -> 121 bytes .../__init__.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../__init__.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes SGL/__pycache__/settings.cpython-310.pyc | Bin 2739 -> 2800 bytes .../settings.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../settings.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes SGL/__pycache__/urls.cpython-310.pyc | Bin 1990 -> 2031 bytes .../urls.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../urls.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes SGL/__pycache__/views.cpython-310.pyc | Bin 8395 -> 8290 bytes .../views.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../views.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes SGL/__pycache__/wsgi.cpython-310.pyc | Bin 530 -> 516 bytes .../wsgi.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../wsgi.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes SGL/asgi.py:Zone.Identifier | Bin 25 -> 0 bytes SGL/settings.py | 53 ++-- SGL/settings.py:Zone.Identifier | Bin 25 -> 0 bytes SGL/sso.py | 34 +++ SGL/templates/BASE.html | 94 +------ SGL/templates/BASE.html:Zone.Identifier | Bin 25 -> 0 bytes .../email_template.html:Zone.Identifier | Bin 25 -> 0 bytes .../emails/téléchargement.png:Zone.Identifier | Bin 25 -> 0 bytes SGL/templates/index.html | 159 +---------- SGL/templates/index.html:Zone.Identifier | Bin 25 -> 0 bytes SGL/templates/parts/menu_application.html | 8 + .../parts/modal_equipement_a_rendre.html | 22 ++ .../parts/modal_liste_commandes.html | 47 ++++ SGL/templates/parts/modal_liste_demandes.html | 68 +++++ SGL/templates/parts/modal_stock_rupture.html | 15 ++ SGL/templates/parts/navigation-mobile.html | 51 ++++ .../parts/navigation-ordinateur.html | 31 +++ SGL/urls.py | 14 +- SGL/urls.py:Zone.Identifier | Bin 25 -> 0 bytes SGL/views.py | 22 +- SGL/views.py:Zone.Identifier | Bin 25 -> 0 bytes SGL/wsgi.py:Zone.Identifier | Bin 25 -> 0 bytes authentification/__init__.py:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 148 -> 134 bytes .../__pycache__/admin.cpython-310.pyc | Bin 189 -> 175 bytes .../__pycache__/apps.cpython-310.pyc | Bin 447 -> 433 bytes .../__pycache__/models.cpython-310.pyc | Bin 1736 -> 1722 bytes .../__pycache__/urls.cpython-310.pyc | Bin 418 -> 404 bytes .../__pycache__/views.cpython-310.pyc | Bin 1082 -> 776 bytes authentification/admin.py:Zone.Identifier | Bin 25 -> 0 bytes authentification/apps.py | 2 +- authentification/apps.py:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 1197 -> 1183 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 159 -> 145 bytes authentification/models.py | 3 - authentification/models.py:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 161 -> 147 bytes .../tags_personnaliser.cpython-310.pyc | Bin 707 -> 693 bytes .../templatetags/tags_personnaliser.py | 22 -- authentification/tests.py:Zone.Identifier | Bin 25 -> 0 bytes authentification/urls.py:Zone.Identifier | Bin 25 -> 0 bytes authentification/views.py | 28 +- authentification/views.py:Zone.Identifier | Bin 25 -> 0 bytes .../__init__.py:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 151 -> 137 bytes .../__pycache__/admin.cpython-310.pyc | Bin 192 -> 178 bytes .../__pycache__/apps.cpython-310.pyc | Bin 455 -> 441 bytes .../__pycache__/forms.cpython-310.pyc | Bin 1124 -> 1110 bytes .../__pycache__/models.cpython-310.pyc | Bin 340 -> 326 bytes .../__pycache__/urls.cpython-310.pyc | Bin 884 -> 870 bytes .../__pycache__/views.cpython-310.pyc | Bin 5328 -> 5314 bytes gestion_fournisseur/admin.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_fournisseur/apps.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_fournisseur/forms.py:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 162 -> 148 bytes gestion_fournisseur/models.py:Zone.Identifier | Bin 25 -> 0 bytes .../templates/gestion_fournisseur/index.html | 25 +- ...al_enregistrement_nouveau_fournisseur.html | 21 ++ gestion_fournisseur/tests.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_fournisseur/urls.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_fournisseur/views.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_produit/__init__.py:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 147 -> 133 bytes .../__pycache__/admin.cpython-310.pyc | Bin 188 -> 772 bytes .../__pycache__/apps.cpython-310.pyc | Bin 443 -> 429 bytes .../__pycache__/forms.cpython-310.pyc | Bin 2819 -> 2805 bytes .../__pycache__/models.cpython-310.pyc | Bin 4573 -> 4559 bytes .../__pycache__/urls.cpython-310.pyc | Bin 1557 -> 1543 bytes .../__pycache__/views.cpython-310.pyc | Bin 14478 -> 14451 bytes gestion_produit/admin.py | 12 +- gestion_produit/admin.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_produit/apps.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_produit/forms.py:Zone.Identifier | Bin 25 -> 0 bytes .../0001_initial.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._seuil_rupture_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ...urnisseur_rccm_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ...er_datedemande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ...adisposouhaite_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._date_commande_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes .../migrations/__init__.py:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 2869 -> 2855 bytes ...01_initial.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...01_initial.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 871 -> 857 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 834 -> 820 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 839 -> 825 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...f_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 839 -> 825 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 834 -> 820 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 839 -> 825 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 839 -> 825 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 834 -> 820 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 839 -> 825 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 834 -> 820 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 922 -> 908 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 834 -> 820 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 1180 -> 1166 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...uit_seuil_rupture_and_more.cpython-310.pyc | Bin 1007 -> 993 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 833 -> 819 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 834 -> 820 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 839 -> 825 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 839 -> 825 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 839 -> 825 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 1062 -> 1048 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ..._fournisseur_rccm_and_more.cpython-310.pyc | Bin 1117 -> 1103 bytes ...m_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 907 -> 893 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 1345 -> 1331 bytes ...ander_datedemande_and_more.cpython-310.pyc | Bin 1065 -> 1051 bytes ...iseadisposouhaite_and_more.cpython-310.pyc | Bin 1169 -> 1155 bytes ...der_date_commande_and_more.cpython-310.pyc | Bin 933 -> 919 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 158 -> 144 bytes .../__init__.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../__init__.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes gestion_produit/models.py:Zone.Identifier | Bin 25 -> 0 bytes .../templates/gestion_produit/index.html | 249 +----------------- .../index.html:Zone.Identifier | Bin 25 -> 0 bytes .../mouvement_stock.html:Zone.Identifier | Bin 25 -> 0 bytes .../parts/modal_commander.html | 22 ++ .../parts/modal_creation_categorie.html | 39 +++ .../parts/modal_creation_produit.html | 21 ++ .../gestion_produit/parts/modal_demander.html | 22 ++ .../parts/modal_details_demandes.html | 43 +++ .../modal_liste_de_toutes_les_demandes.html | 14 + .../parts/modal_mes_demandes.html | 22 ++ ...al_modification_informations_produits.html | 47 ++++ gestion_produit/tests.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_produit/urls.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_produit/views.py | 32 +-- gestion_produit/views.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_vehicule/__init__.py:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 148 -> 134 bytes .../__init__.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../__init__.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/admin.cpython-310.pyc | Bin 189 -> 175 bytes .../admin.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../admin.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/apps.cpython-310.pyc | Bin 446 -> 432 bytes .../apps.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../apps.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/forms.cpython-310.pyc | Bin 2764 -> 2750 bytes .../forms.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../forms.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/models.cpython-310.pyc | Bin 3872 -> 3858 bytes .../models.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../models.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../tests.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/urls.cpython-310.pyc | Bin 1843 -> 1829 bytes .../urls.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../urls.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/views.cpython-310.pyc | Bin 16108 -> 16137 bytes .../views.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../views.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes gestion_vehicule/admin.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_vehicule/apps.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_vehicule/forms.py:Zone.Identifier | Bin 25 -> 0 bytes .../0001_initial.py:Zone.Identifier | Bin 25 -> 0 bytes ...ule_date_heure_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ...andevehicule_validation.py:Zone.Identifier | Bin 25 -> 0 bytes ...ndevehicule_motif_refus.py:Zone.Identifier | Bin 25 -> 0 bytes ...ourse_terminer_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ...arnetbord_mois_concerne.py:Zone.Identifier | Bin 25 -> 0 bytes ..._carnetbord_km_fin_mois.py:Zone.Identifier | Bin 25 -> 0 bytes ...cule_chauffeur_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ..._km_debut_mois_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ...rburant_course_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes ...arnetcarburant_vehicule.py:Zone.Identifier | Bin 25 -> 0 bytes ...ter_carnetbord_vehicule.py:Zone.Identifier | Bin 25 -> 0 bytes ...bord_km_arrive_and_more.py:Zone.Identifier | Bin 25 -> 0 bytes .../migrations/__init__.py:Zone.Identifier | Bin 25 -> 0 bytes .../__pycache__/0001_initial.cpython-310.pyc | Bin 2041 -> 2027 bytes ...01_initial.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...01_initial.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...hicule_date_heure_and_more.cpython-310.pyc | Bin 854 -> 840 bytes ...e_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...demandevehicule_validation.cpython-310.pyc | Bin 710 -> 696 bytes ...validation.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...validation.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...emandevehicule_motif_refus.cpython-310.pyc | Bin 671 -> 657 bytes ...otif_refus.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...otif_refus.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...e_course_terminer_and_more.cpython-310.pyc | Bin 829 -> 815 bytes ...r_and_more.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...r_and_more.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...se_termine.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...r_carnetbord_mois_concerne.cpython-310.pyc | Bin 781 -> 767 bytes ...s_concerne.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes ...ter_carnetbord_km_fin_mois.cpython-310.pyc | Bin 698 -> 684 bytes ...ehicule_chauffeur_and_more.cpython-310.pyc | Bin 939 -> 925 bytes ...ord_km_debut_mois_and_more.cpython-310.pyc | Bin 1623 -> 1609 bytes ...tcarburant_course_and_more.cpython-310.pyc | Bin 911 -> 897 bytes ...e_carnetcarburant_vehicule.cpython-310.pyc | Bin 576 -> 562 bytes ..._alter_carnetbord_vehicule.cpython-310.pyc | Bin 762 -> 748 bytes ...netbord_km_arrive_and_more.cpython-310.pyc | Bin 987 -> 973 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 159 -> 145 bytes .../__init__.cpython-310.pyc:Zone.Identifier | Bin 25 -> 0 bytes .../__init__.cpython-313.pyc:Zone.Identifier | Bin 25 -> 0 bytes gestion_vehicule/models.py:Zone.Identifier | Bin 25 -> 0 bytes .../carnet_carburant.html:Zone.Identifier | Bin 25 -> 0 bytes ...arnet_sortie_vehicule.html:Zone.Identifier | Bin 25 -> 0 bytes .../detail_course.html:Zone.Identifier | Bin 25 -> 0 bytes .../detail_vehicule.html:Zone.Identifier | Bin 25 -> 0 bytes .../templates/gestion_vehicule/index.html | 140 +--------- .../index.html:Zone.Identifier | Bin 25 -> 0 bytes .../parts/modal_confirmer_sortie_voiture.html | 77 ++++++ .../parts/modal_enregistrement_demande.html | 22 ++ .../parts/modal_enregistrement_vehicule.html | 22 ++ gestion_vehicule/tests.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_vehicule/urls.py:Zone.Identifier | Bin 25 -> 0 bytes gestion_vehicule/views.py | 30 ++- gestion_vehicule/views.py:Zone.Identifier | Bin 25 -> 0 bytes ...e_3_Fria_centre_Menage.pdf:Zone.Identifier | Bin 25 -> 0 bytes .../IMG-20260102-WA0003.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...DANALYSE_DU_10.12.2024.pdf:Zone.Identifier | Bin 25 -> 0 bytes .../IMG-20260101-WA0004.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...r-Finance-Digitale-DIT.pdf:Zone.Identifier | Bin 25 -> 0 bytes ...DANALYSE_DU_10.12.2024.pdf:Zone.Identifier | Bin 25 -> 0 bytes ..._1_janv._2026_22_53_05.png:Zone.Identifier | Bin 25 -> 0 bytes ..._2_janv._2026_08_40_22.png:Zone.Identifier | Bin 25 -> 0 bytes .../Dr_youla.png:Zone.Identifier | Bin 25 -> 0 bytes ...ICAM_PREACTS_GUINEE_FR.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...ACTS_GUINEE_FR_RKxGJa0.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...ACTS_GUINEE_FR_k6t6gJ7.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...ACTS_GUINEE_FR_nGBZs9l.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...ACTS_GUINEE_FR_ngW1veO.jpg:Zone.Identifier | Bin 25 -> 0 bytes media/produit_image/Rplot.png:Zone.Identifier | Bin 25 -> 0 bytes media/produit_image/anasp.jpg:Zone.Identifier | Bin 25 -> 0 bytes .../bilan_exploration.png:Zone.Identifier | Bin 25 -> 0 bytes ...en-pdf-laboratoire-mgd.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...aboratoire-mgd_9idXmSP.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...aboratoire-mgd_Pa9vHK7.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...aboratoire-mgd_qrNf5vF.jpg:Zone.Identifier | Bin 25 -> 0 bytes media/produit_image/gamal.jpg:Zone.Identifier | Bin 25 -> 0 bytes media/produit_image/logo.ico:Zone.Identifier | Bin 25 -> 0 bytes media/produit_image/logo.jpg:Zone.Identifier | Bin 25 -> 0 bytes .../logo_3Ufp6I9.jpg:Zone.Identifier | Bin 25 -> 0 bytes .../logo_8sK9e1R.jpg:Zone.Identifier | Bin 25 -> 0 bytes .../logo_KeooBek.ico:Zone.Identifier | Bin 25 -> 0 bytes .../logo_M489mjN.jpg:Zone.Identifier | Bin 25 -> 0 bytes .../logo_cmYUgKP.jpg:Zone.Identifier | Bin 25 -> 0 bytes .../logo_doq5TsE.jpg:Zone.Identifier | Bin 25 -> 0 bytes .../logo_fHPzfwp.ico:Zone.Identifier | Bin 25 -> 0 bytes .../téléchargement.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_11nr3Zb.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_BmsEqGY.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_EwmRaDh.jpg:Zone.Identifier | Bin 25 -> 0 bytes .../Dr_youla.png:Zone.Identifier | Bin 25 -> 0 bytes media/vehicule_image/logo.ico:Zone.Identifier | Bin 25 -> 0 bytes .../téléchargement.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_0am1A2J.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_6pPxAX4.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_87hzfmh.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_8FFpOHu.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_LpXAquO.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_VsOO72y.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_Z9fTDJk.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_h9sCIg4.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_kTZyDoZ.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_nbQMCJB.jpg:Zone.Identifier | Bin 25 -> 0 bytes ...téléchargement_yp1otbv.jpg:Zone.Identifier | Bin 25 -> 0 bytes requirements.txt | 1 + static/css/base.css:Zone.Identifier | Bin 25 -> 0 bytes static/css/bootstrap.min.css:Zone.Identifier | Bin 25 -> 0 bytes static/css/cadran_image.css:Zone.Identifier | Bin 25 -> 0 bytes ...bulator_bootstrap5.min.css:Zone.Identifier | Bin 25 -> 0 bytes .../exemple-produit.jpg:Zone.Identifier | Bin 25 -> 0 bytes static/images/stock-bon.png:Zone.Identifier | Bin 25 -> 0 bytes .../stock-prerupture.png:Zone.Identifier | Bin 25 -> 0 bytes .../images/stock-rupture.png:Zone.Identifier | Bin 25 -> 0 bytes static/js/bootstrap.min.js:Zone.Identifier | Bin 25 -> 0 bytes static/js/carnet_carburant.js:Zone.Identifier | Bin 25 -> 0 bytes .../carnet_sortie_vehicule.js:Zone.Identifier | Bin 25 -> 0 bytes static/js/detail_course.js:Zone.Identifier | Bin 25 -> 0 bytes ...detail_gestion_vehicule.js:Zone.Identifier | Bin 25 -> 0 bytes .../js/details_fournisseur.js:Zone.Identifier | Bin 25 -> 0 bytes ...stion_fournisseur_index.js:Zone.Identifier | Bin 25 -> 0 bytes static/js/gestion_produit.js:Zone.Identifier | Bin 25 -> 0 bytes static/js/gestion_vehicule.js:Zone.Identifier | Bin 25 -> 0 bytes static/js/index.js:Zone.Identifier | Bin 25 -> 0 bytes static/js/mouvement_stock.js:Zone.Identifier | Bin 25 -> 0 bytes static/js/tabulator.min.js:Zone.Identifier | Bin 25 -> 0 bytes 358 files changed, 798 insertions(+), 745 deletions(-) delete mode 100644 SGL/__init__.py:Zone.Identifier delete mode 100644 SGL/__pycache__/__init__.cpython-310.pyc:Zone.Identifier delete mode 100644 SGL/__pycache__/__init__.cpython-313.pyc:Zone.Identifier delete mode 100644 SGL/__pycache__/settings.cpython-310.pyc:Zone.Identifier delete mode 100644 SGL/__pycache__/settings.cpython-313.pyc:Zone.Identifier delete mode 100644 SGL/__pycache__/urls.cpython-310.pyc:Zone.Identifier delete mode 100644 SGL/__pycache__/urls.cpython-313.pyc:Zone.Identifier delete mode 100644 SGL/__pycache__/views.cpython-310.pyc:Zone.Identifier delete mode 100644 SGL/__pycache__/views.cpython-313.pyc:Zone.Identifier delete mode 100644 SGL/__pycache__/wsgi.cpython-310.pyc:Zone.Identifier delete mode 100644 SGL/__pycache__/wsgi.cpython-313.pyc:Zone.Identifier delete mode 100644 SGL/asgi.py:Zone.Identifier delete mode 100644 SGL/settings.py:Zone.Identifier create mode 100644 SGL/sso.py delete mode 100644 SGL/templates/BASE.html:Zone.Identifier delete mode 100644 SGL/templates/emails/email_template.html:Zone.Identifier delete mode 100644 SGL/templates/emails/téléchargement.png:Zone.Identifier delete mode 100644 SGL/templates/index.html:Zone.Identifier create mode 100644 SGL/templates/parts/menu_application.html create mode 100644 SGL/templates/parts/modal_equipement_a_rendre.html create mode 100644 SGL/templates/parts/modal_liste_commandes.html create mode 100644 SGL/templates/parts/modal_liste_demandes.html create mode 100644 SGL/templates/parts/modal_stock_rupture.html create mode 100644 SGL/templates/parts/navigation-mobile.html create mode 100644 SGL/templates/parts/navigation-ordinateur.html delete mode 100644 SGL/urls.py:Zone.Identifier delete mode 100644 SGL/views.py:Zone.Identifier delete mode 100644 SGL/wsgi.py:Zone.Identifier delete mode 100644 authentification/__init__.py:Zone.Identifier delete mode 100644 authentification/admin.py:Zone.Identifier delete mode 100644 authentification/apps.py:Zone.Identifier delete mode 100644 authentification/models.py:Zone.Identifier delete mode 100644 authentification/tests.py:Zone.Identifier delete mode 100644 authentification/urls.py:Zone.Identifier delete mode 100644 authentification/views.py:Zone.Identifier delete mode 100644 gestion_fournisseur/__init__.py:Zone.Identifier delete mode 100644 gestion_fournisseur/admin.py:Zone.Identifier delete mode 100644 gestion_fournisseur/apps.py:Zone.Identifier delete mode 100644 gestion_fournisseur/forms.py:Zone.Identifier delete mode 100644 gestion_fournisseur/models.py:Zone.Identifier create mode 100644 gestion_fournisseur/templates/gestion_fournisseur/parts/modal_enregistrement_nouveau_fournisseur.html delete mode 100644 gestion_fournisseur/tests.py:Zone.Identifier delete mode 100644 gestion_fournisseur/urls.py:Zone.Identifier delete mode 100644 gestion_fournisseur/views.py:Zone.Identifier delete mode 100644 gestion_produit/__init__.py:Zone.Identifier delete mode 100644 gestion_produit/admin.py:Zone.Identifier delete mode 100644 gestion_produit/apps.py:Zone.Identifier delete mode 100644 gestion_produit/forms.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0001_initial.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0002_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0003_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0004_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0005_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0006_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0007_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0008_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0009_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0010_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0011_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0012_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0013_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0014_demander_user_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0015_remove_produit_seuil_rupture_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0016_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0017_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0018_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0019_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0020_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0021_commander_prix_achat_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0022_fournisseur_nifp_fournisseur_rccm_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0023_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0024_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0025_remove_demander_datedemande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0026_remove_demander_datedemiseadisposouhaite_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/0027_alter_commander_date_commande_and_more.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/__init__.py:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0001_initial.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0001_initial.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0002_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0002_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0002_commander_livrer_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0003_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0003_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0004_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0004_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0004_demander_valider_par_chef_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0005_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0005_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0005_demander_quantite_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0006_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0006_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0006_demander_motif_refus_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0007_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0007_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0007_demander_livrer_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0008_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0009_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0010_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0010_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0011_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0012_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0012_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0013_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0013_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0014_demander_user_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0014_demander_user_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0015_remove_produit_seuil_rupture_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0015_remove_produit_seuil_rupture_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0016_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0017_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0018_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0019_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0019_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0020_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0020_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0021_commander_prix_achat_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0021_commander_prix_achat_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/0022_fournisseur_nifp_fournisseur_rccm_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/__init__.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_produit/migrations/__pycache__/__init__.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_produit/models.py:Zone.Identifier delete mode 100644 gestion_produit/templates/gestion_produit/index.html:Zone.Identifier delete mode 100644 gestion_produit/templates/gestion_produit/mouvement_stock.html:Zone.Identifier create mode 100644 gestion_produit/templates/gestion_produit/parts/modal_commander.html create mode 100644 gestion_produit/templates/gestion_produit/parts/modal_creation_categorie.html create mode 100644 gestion_produit/templates/gestion_produit/parts/modal_creation_produit.html create mode 100644 gestion_produit/templates/gestion_produit/parts/modal_demander.html create mode 100644 gestion_produit/templates/gestion_produit/parts/modal_details_demandes.html create mode 100644 gestion_produit/templates/gestion_produit/parts/modal_liste_de_toutes_les_demandes.html create mode 100644 gestion_produit/templates/gestion_produit/parts/modal_mes_demandes.html create mode 100644 gestion_produit/templates/gestion_produit/parts/modal_modification_informations_produits.html delete mode 100644 gestion_produit/tests.py:Zone.Identifier delete mode 100644 gestion_produit/urls.py:Zone.Identifier delete mode 100644 gestion_produit/views.py:Zone.Identifier delete mode 100644 gestion_vehicule/__init__.py:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/__init__.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/__init__.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/admin.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/admin.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/apps.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/apps.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/forms.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/forms.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/models.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/models.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/tests.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/urls.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/urls.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/views.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/__pycache__/views.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/admin.py:Zone.Identifier delete mode 100644 gestion_vehicule/apps.py:Zone.Identifier delete mode 100644 gestion_vehicule/forms.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/0001_initial.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/0002_alter_demandevehicule_date_heure_and_more.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/0003_alter_demandevehicule_validation.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/0004_demandevehicule_motif_refus.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/0005_demandevehicule_course_terminer_and_more.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/0006_remove_carnetbord_id_alter_carnetbord_mois_concerne.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/0007_alter_carnetbord_km_fin_mois.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/0008_demandevehicule_chauffeur_and_more.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/0009_remove_carnetbord_km_debut_mois_and_more.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/0010_carnetcarburant_course_and_more.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/0011_remove_carnetcarburant_vehicule.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/0012_alter_carnetbord_vehicule.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/0013_alter_carnetbord_km_arrive_and_more.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__init__.py:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/0001_initial.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/0001_initial.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/0002_alter_demandevehicule_date_heure_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/0002_alter_demandevehicule_date_heure_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/0003_alter_demandevehicule_validation.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/0003_alter_demandevehicule_validation.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/0004_demandevehicule_motif_refus.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/0004_demandevehicule_motif_refus.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/0005_demandevehicule_course_terminer_and_more.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/0005_demandevehicule_course_terminer_and_more.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/0006_alter_demandevehicule_heure_course_termine.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/0006_remove_carnetbord_id_alter_carnetbord_mois_concerne.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/__init__.cpython-310.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/migrations/__pycache__/__init__.cpython-313.pyc:Zone.Identifier delete mode 100644 gestion_vehicule/models.py:Zone.Identifier delete mode 100644 gestion_vehicule/templates/gestion_vehicule/carnet_carburant.html:Zone.Identifier delete mode 100644 gestion_vehicule/templates/gestion_vehicule/carnet_sortie_vehicule.html:Zone.Identifier delete mode 100644 gestion_vehicule/templates/gestion_vehicule/detail_course.html:Zone.Identifier delete mode 100644 gestion_vehicule/templates/gestion_vehicule/detail_vehicule.html:Zone.Identifier delete mode 100644 gestion_vehicule/templates/gestion_vehicule/index.html:Zone.Identifier create mode 100644 gestion_vehicule/templates/gestion_vehicule/parts/modal_confirmer_sortie_voiture.html create mode 100644 gestion_vehicule/templates/gestion_vehicule/parts/modal_enregistrement_demande.html create mode 100644 gestion_vehicule/templates/gestion_vehicule/parts/modal_enregistrement_vehicule.html delete mode 100644 gestion_vehicule/tests.py:Zone.Identifier delete mode 100644 gestion_vehicule/urls.py:Zone.Identifier delete mode 100644 gestion_vehicule/views.py:Zone.Identifier delete mode 100644 media/fournisseur/nifp/Equipe_3_Fria_centre_Menage.pdf:Zone.Identifier delete mode 100644 media/fournisseur/nifp/IMG-20260102-WA0003.jpg:Zone.Identifier delete mode 100644 media/fournisseur/nifp/RAPPORT_DANALYSE_DU_10.12.2024.pdf:Zone.Identifier delete mode 100644 media/fournisseur/rccm/IMG-20260101-WA0004.jpg:Zone.Identifier delete mode 100644 media/fournisseur/rccm/Programme-Master-Finance-Digitale-DIT.pdf:Zone.Identifier delete mode 100644 media/fournisseur/rccm/RAPPORT_DANALYSE_DU_10.12.2024.pdf:Zone.Identifier delete mode 100644 media/produit_image/ChatGPT_Image_1_janv._2026_22_53_05.png:Zone.Identifier delete mode 100644 media/produit_image/ChatGPT_Image_2_janv._2026_08_40_22.png:Zone.Identifier delete mode 100644 media/produit_image/Dr_youla.png:Zone.Identifier delete mode 100644 media/produit_image/LOGO_AFRICAM_PREACTS_GUINEE_FR.jpg:Zone.Identifier delete mode 100644 media/produit_image/LOGO_AFRICAM_PREACTS_GUINEE_FR_RKxGJa0.jpg:Zone.Identifier delete mode 100644 media/produit_image/LOGO_AFRICAM_PREACTS_GUINEE_FR_k6t6gJ7.jpg:Zone.Identifier delete mode 100644 media/produit_image/LOGO_AFRICAM_PREACTS_GUINEE_FR_nGBZs9l.jpg:Zone.Identifier delete mode 100644 media/produit_image/LOGO_AFRICAM_PREACTS_GUINEE_FR_ngW1veO.jpg:Zone.Identifier delete mode 100644 media/produit_image/Rplot.png:Zone.Identifier delete mode 100644 media/produit_image/anasp.jpg:Zone.Identifier delete mode 100644 media/produit_image/bilan_exploration.png:Zone.Identifier delete mode 100644 media/produit_image/exemple-de-rapport-lien-pdf-laboratoire-mgd.jpg:Zone.Identifier delete mode 100644 media/produit_image/exemple-de-rapport-lien-pdf-laboratoire-mgd_9idXmSP.jpg:Zone.Identifier delete mode 100644 media/produit_image/exemple-de-rapport-lien-pdf-laboratoire-mgd_Pa9vHK7.jpg:Zone.Identifier delete mode 100644 media/produit_image/exemple-de-rapport-lien-pdf-laboratoire-mgd_qrNf5vF.jpg:Zone.Identifier delete mode 100644 media/produit_image/gamal.jpg:Zone.Identifier delete mode 100644 media/produit_image/logo.ico:Zone.Identifier delete mode 100644 media/produit_image/logo.jpg:Zone.Identifier delete mode 100644 media/produit_image/logo_3Ufp6I9.jpg:Zone.Identifier delete mode 100644 media/produit_image/logo_8sK9e1R.jpg:Zone.Identifier delete mode 100644 media/produit_image/logo_KeooBek.ico:Zone.Identifier delete mode 100644 media/produit_image/logo_M489mjN.jpg:Zone.Identifier delete mode 100644 media/produit_image/logo_cmYUgKP.jpg:Zone.Identifier delete mode 100644 media/produit_image/logo_doq5TsE.jpg:Zone.Identifier delete mode 100644 media/produit_image/logo_fHPzfwp.ico:Zone.Identifier delete mode 100644 media/produit_image/téléchargement.jpg:Zone.Identifier delete mode 100644 media/produit_image/téléchargement_11nr3Zb.jpg:Zone.Identifier delete mode 100644 media/produit_image/téléchargement_BmsEqGY.jpg:Zone.Identifier delete mode 100644 media/produit_image/téléchargement_EwmRaDh.jpg:Zone.Identifier delete mode 100644 media/vehicule_image/Dr_youla.png:Zone.Identifier delete mode 100644 media/vehicule_image/logo.ico:Zone.Identifier delete mode 100644 media/vehicule_image/téléchargement.jpg:Zone.Identifier delete mode 100644 media/vehicule_image/téléchargement_0am1A2J.jpg:Zone.Identifier delete mode 100644 media/vehicule_image/téléchargement_6pPxAX4.jpg:Zone.Identifier delete mode 100644 media/vehicule_image/téléchargement_87hzfmh.jpg:Zone.Identifier delete mode 100644 media/vehicule_image/téléchargement_8FFpOHu.jpg:Zone.Identifier delete mode 100644 media/vehicule_image/téléchargement_LpXAquO.jpg:Zone.Identifier delete mode 100644 media/vehicule_image/téléchargement_VsOO72y.jpg:Zone.Identifier delete mode 100644 media/vehicule_image/téléchargement_Z9fTDJk.jpg:Zone.Identifier delete mode 100644 media/vehicule_image/téléchargement_h9sCIg4.jpg:Zone.Identifier delete mode 100644 media/vehicule_image/téléchargement_kTZyDoZ.jpg:Zone.Identifier delete mode 100644 media/vehicule_image/téléchargement_nbQMCJB.jpg:Zone.Identifier delete mode 100644 media/vehicule_image/téléchargement_yp1otbv.jpg:Zone.Identifier delete mode 100644 static/css/base.css:Zone.Identifier delete mode 100644 static/css/bootstrap.min.css:Zone.Identifier delete mode 100644 static/css/cadran_image.css:Zone.Identifier delete mode 100644 static/css/tabulator_bootstrap5.min.css:Zone.Identifier delete mode 100644 static/images/exemple-produit.jpg:Zone.Identifier delete mode 100644 static/images/stock-bon.png:Zone.Identifier delete mode 100644 static/images/stock-prerupture.png:Zone.Identifier delete mode 100644 static/images/stock-rupture.png:Zone.Identifier delete mode 100644 static/js/bootstrap.min.js:Zone.Identifier delete mode 100644 static/js/carnet_carburant.js:Zone.Identifier delete mode 100644 static/js/carnet_sortie_vehicule.js:Zone.Identifier delete mode 100644 static/js/detail_course.js:Zone.Identifier delete mode 100644 static/js/detail_gestion_vehicule.js:Zone.Identifier delete mode 100644 static/js/details_fournisseur.js:Zone.Identifier delete mode 100644 static/js/gestion_fournisseur_index.js:Zone.Identifier delete mode 100644 static/js/gestion_produit.js:Zone.Identifier delete mode 100644 static/js/gestion_vehicule.js:Zone.Identifier delete mode 100644 static/js/index.js:Zone.Identifier delete mode 100644 static/js/mouvement_stock.js:Zone.Identifier delete mode 100644 static/js/tabulator.min.js:Zone.Identifier diff --git a/.gitignore b/.gitignore index a394e85..122fe02 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,11 @@ .ruff_cache/ .coverage +__pycache__/*.pyc +db.sqlite3 +venv/ +media/ +staticfiles/ +.env +migrations/ +*.pyc db.sqlite3 -__pycache__/*.pyc \ No newline at end of file diff --git a/SGL/__init__.py:Zone.Identifier b/SGL/__init__.py:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xg`kf}NE)Srd7zIc4g`k0dl#JyUFr831@K2xdl#JyUFr831@K2xd4X_n@UB!*8R?RUf;bw_EqF(WZ4J?MGn`m?!n%> z0gn6bIJZ|HI!|!7ACmXW@h%XcP2WDxc*1EO&EF&E!UeY%*b6XGtPd@(N#H;A zupn}w!9n2Ea~=Zmg0Oz{`Ys6zgTw|f8^n%5v>~)ZX#3F)LzqRdZUF0|Fvvz=NTZqv z!_bZNybS_T7{T=DCD93tozVtiqcG0KAO;gCG1()CaTljtoOW>rX0>scJN3f+8Ltx- zg9S*S!U8P1xa6X&lLloIaEDF8T^5HZo5DQ}%WOsy4sXT~aEREBX(K<7AI3Yx+@J z=51anJk1ppo4P{ORS|9^!l*%A0qS&{Q&&~~1@RW-gtaIvilA*9M>r^xS~+3qrRhUK zo7N4ZY4Q&BwGWzl#}phM$`#ZKP9Eo;E|pX}kT2q?)y;C=?8m$rb^!l;&K^l`R@Rh4 zCAXTc!i1kI~PZnRPlGxSm*fT{BmXkB_Z{I5)qGA<9XT sL?jaS3Vz8u=n*Il2_At6gnE%nR!xkCc;Y+~q1W^`4O?%;S&u~i0F9UMj{pDw delta 891 zcmYjPNl)8A6!sV=HYOn~30o*zfU=sc(9#nLF%Xdj#YU*37AxdA#vzGAY*5LC1HYik zsS<~lTThjmztKZ`^`VFM)Sg;Z>Y=JiCjr#F(c8ZH-Zz@jeD_s-GltvEQ^fkVR`oLv zMSZC?jpiiH8gcU%^QMg5;za4!ttK7tJTDeQ+K+z-R}9*p1t2;f2D zLokYmVGNI`!#DurcognS)Z|1pgF;9whaj6OXvVBwFxB))Nu6EF=QEEM_KVi^(aP*T zWJe2&<5NecnU(zfYGGL)o0?8#Pan=toE1{f^-Oj-qsf(T^yg}jd5bDP9G}*07Sv4Y zBxjZTZnOnB5Drr5BeejgU>@gmOI<4S1iY;$Y1=8rHzRS;X5zt^SZc5Cvro}^dHQxf zZIo0YpVD&;GI^^gh&3#9qg-~GW^P_EP7j5GYUv*lMQxOQ=1H+=lq^BF*3xPzqicdu z(rkXcUN6osE`P0ki1_4~%_<5QX+^QwV#+$q=?A6C2hLmh$psc{UJ}=nqO5F-Pi#k6 z4DD{(?qD>U*b~FbRzi{`yEPJ*WC9T&xU*BSnpZ3DnqQvVZZQ^&M3qo*eOru&ZT_aM z&D_;HiKKi-+m%E`lA?{R9F=U(|0#t~l6GeUuoIM|y+kr>cZ9`_;BHh_Hj;^$QfDmP zDanzTnAnxyP^HJ@y7lmTYVOd;t8*rK+uU5v&~($%k5AM}iVr-<5EetZTrSks#IQ^g rLvs$!&G0niLNwxN`kMK}Tr(b;rI8ace@X4Gyyr)}93o`YxH$9=1@8Kb diff --git a/SGL/__pycache__/settings.cpython-310.pyc:Zone.Identifier b/SGL/__pycache__/settings.cpython-310.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xgXG?rm*F3-w4#<;8k%#gWQdv{^7f3E- zXl86?O6QG|N>L1E&{RsSVPat53Jvm6NY3AE#<+k<=p`f27n+Q>ID_4NoO3c$^GY^9 zW&Xs-Q^lSP=IQ%sN>6^x>Ji3VT%2FT4pdwO3=f7P4j^$$Fxb;Kz{fQ{IM_cv*fl83 zHRu)}l90D+B$^WEAlHyv+_{zU5X0jQCr7b0)pMk$mc*A9xx1x);!jJMc|OA<>mlV36dUBCGk^Cw0TpdfEbesXDUYFBLD_+S^qyW+bB7UjqXXNLm>KEr1rRM18}AZB7_Vq{?i;>m67 NsccMV`7Ah2004#2ag6`~ diff --git a/SGL/__pycache__/urls.cpython-310.pyc:Zone.Identifier b/SGL/__pycache__/urls.cpython-310.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xsh!l}ksB8STty{k& zdQNIl38jK?;)Lc_3H5?1RlTtw#Gw+0-ip)%5(lfNiW5k1K%B$O<`9ad`TWn!d;4bp zw~yXhX@o|i zGu^B-LsMFzC39gesTtk8v_m`5*{&nq&?RjOYcCZJMYhO^{9fvF2tCraa1uRC+7&~4 zr?^p|#1q3wV}x`;j3nA8?TgVwkCHBmQlg7Odp{M7#V&jZa1JkPAH)x|dzv-gxY1IL ze!q{OX6jJD`12};vtwor}>X;vYX&u#IfZygdBMXKHd^(t?F1%Dfg zMixj8(!JJ=NTo>zX;sH{?=*aYx4kl4z>-smfAMDZ@g?r+1AS$ARZWsUT<-bna2KUt zfs4tUcl;K>G(zzfjsIEk&3tm)5#DnW9~Z}}EtWi`Y7++T#-?mW8`~<{Qk`Bz@0Bgp zYp1zowl}40ZHS15uJeWoMuqV@;R&vl&d)57qPa6%EimR7$=m1$yI#VdOBJ||zn7jH zeMHT~9oNf&<`{q5o|18O?147?7Vo>nSRt&cGx+C`I=qb&<>jffTuv68XLWek45#nm zt@3z2neY)P_+Z9nbPU%gvwpOpndQAj5 zwTRxNPsY_I=XPJ_wKc|3h9Csa!R-ZHIK_C4ao{eiKv3fHbOI*k81-k`!@ShkwoPH#JEiYU3o z-oX(&yqYg@;6B?P2f77%Q6vsVdd%a$-H;zBsI3I?_giYh5EtEu|2_$I<1>^!nt-305UC*Z3vg=J} z?WPHbfCxeyP=)3K7mh$Lm5_zFfW#3AaYuXT0j?l{DlQx-?@fXOSel>T{O7&rnfIQ5 zdiMJz!%wHR2z;EER-KO@|IirTy$?GUu_BBx>JpDy)QehCg8Qf&^Ws)q+A&x05>~=f zE!9g}NvXwM%}ZG+X)CU7=@64})1F}&ps6gm7qJHH6w_Gh1HyEc-iy3LtPCiIR0ddP zZx^M(zBI_P(ka_lax5>ETwf`$qEzyIrNoX%rO;Q7vLUGynQ|dwmb-Nli9F}DHXNH* zZaMZ=Ful25VRq&E7k@1hu|O}9dQZ^1v@|iZ;d}N>;B(uZasBH~&~a{dZLu1!k-P}v zPgHk`&2DGIZg-q@r`7B@etRDM+9nB;(r9$K+xs-$BV!650Gpl3Dukw#KXiky_3r84()28-cL{$QzWBU& zbHL7F(l8b@Z`nKsrWxbY;=#ZIc~6|ol*uJ=Pao;s$c#tHvbd8gk!kT+?#kHb;2Gor zT1g=>s#1-p1eZ#5%C8C|d89X=f1QwH;-kV_@a&_-vJ1jjJEGJpx)fx=co`%yC>gjuiIz(OA0B-l^qiMLCS6n+37SxzIP5t>#W=o#+!zAAk~ z2cO4$*AV9bukjbeyF)edqUa5+uGCSM4zHqhc!_b`UO?bYLjA072X()*dK<1_9^6aj zbj4sLC+g)<^1JZLGla{!ep$Xolq!Zd#mLC*iKoEaQLC40Rj*cMrpB?yVUpRhrd`fu z$>+q^Bgc22#IVN@6Nq(yncklU96Y{&SVZ*u#N}9aQ0oFh6{dN;<9IgzZ!(i|Yz)5$ zfSzFL|Mlb~5$mJpXJu1VuAswVQ{>M(sNF!kf%tc$PKaMdhtF=Ij7<)W{e~U9GAP5p zJiu&9CPtKpMvOkxqBN)csu%e-$Yv=_G#borH5%fTu^r0Ki|@v&W2Z3R8sZY-D#Ax_ k#J12YQdl#JyUFr831@K2xdl#JyUFr831@K2x1X8Urs@~x7p3Ot=j5kn7MElemZna=&Zr9j DJGu`N diff --git a/SGL/__pycache__/wsgi.cpython-310.pyc:Zone.Identifier b/SGL/__pycache__/wsgi.cpython-310.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2x
-
-
- - {% if user|has_group:"Administration" %} - - - Tableau de bord - - {% endif %} - - {% if user|has_group:"Employe" %} - - - Gestion des produits - - {% endif %} - - {% if user|has_group:"Administration" %} - - - Gestion des fournisseurs - - {% endif %} - - {% if user|has_group:"Employe" %} - - - Gestion des véhicules - - {% endif %} - - - Deconnexion - -
-
- - - +
+ {% include "parts/menu_application.html" %} + {% include "parts/navigation-ordinateur.html" %} + {% comment %} {% include "parts/navigation-mobile.html" %} {% endcomment %} +
{% block "contenu" %} {% endblock %}
diff --git a/SGL/templates/BASE.html:Zone.Identifier b/SGL/templates/BASE.html:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2x
- - - - - - - - - - - - - - +{% include "parts/modal_stock_rupture.html" %}- +{% include "parts/modal_liste_demandes.html" %}- +{% include "parts/modal_liste_commandes.html" %}- +{% include "parts/modal_equipement_a_rendre.html" %} {% endblock %} diff --git a/SGL/templates/index.html:Zone.Identifier b/SGL/templates/index.html:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2x + + SIRH + + + SGL + +
diff --git a/SGL/templates/parts/modal_equipement_a_rendre.html b/SGL/templates/parts/modal_equipement_a_rendre.html new file mode 100644 index 0000000..444d807 --- /dev/null +++ b/SGL/templates/parts/modal_equipement_a_rendre.html @@ -0,0 +1,22 @@ + + diff --git a/SGL/templates/parts/modal_liste_commandes.html b/SGL/templates/parts/modal_liste_commandes.html new file mode 100644 index 0000000..d4ef619 --- /dev/null +++ b/SGL/templates/parts/modal_liste_commandes.html @@ -0,0 +1,47 @@ + + + \ No newline at end of file diff --git a/SGL/templates/parts/modal_liste_demandes.html b/SGL/templates/parts/modal_liste_demandes.html new file mode 100644 index 0000000..4ac3f47 --- /dev/null +++ b/SGL/templates/parts/modal_liste_demandes.html @@ -0,0 +1,68 @@ + + + \ No newline at end of file diff --git a/SGL/templates/parts/modal_stock_rupture.html b/SGL/templates/parts/modal_stock_rupture.html new file mode 100644 index 0000000..f990ed6 --- /dev/null +++ b/SGL/templates/parts/modal_stock_rupture.html @@ -0,0 +1,15 @@ + + + diff --git a/SGL/templates/parts/navigation-mobile.html b/SGL/templates/parts/navigation-mobile.html new file mode 100644 index 0000000..3dfc105 --- /dev/null +++ b/SGL/templates/parts/navigation-mobile.html @@ -0,0 +1,51 @@ +{% load tags_personnaliser %} + +
+ +
\ No newline at end of file diff --git a/SGL/templates/parts/navigation-ordinateur.html b/SGL/templates/parts/navigation-ordinateur.html new file mode 100644 index 0000000..73b2b5b --- /dev/null +++ b/SGL/templates/parts/navigation-ordinateur.html @@ -0,0 +1,31 @@ +{% load tags_personnaliser %} + +
+ {% if user|has_group:"ressource_humaine" or user|has_group:"direction" %} + + + Tableau de bord + + {% endif %} + + + + Gestion des produits + + + {% if user|has_group:"ressource_humaine" or user|has_group:"direction" or user|has_group:"logistique" %} + + + Gestion des fournisseurs + + {% endif %} + + + + Gestion des véhicules + + + + Deconnexion + +
diff --git a/SGL/urls.py b/SGL/urls.py index 87b32fa..725eddb 100644 --- a/SGL/urls.py +++ b/SGL/urls.py @@ -21,10 +21,18 @@ from django.contrib import admin from django.urls import path, include from django.conf import settings -from django.conf.urls.static import static + +# from simple_sso.sso_client.client import Client +from .sso import SGLClient from . import views +my_client_1 = SGLClient( + settings.SIMPLE_SSO_SERVER, + settings.SIMPLE_SSO_KEY, + settings.SIMPLE_SSO_SECRET +) + urlpatterns = [ path( "", @@ -81,4 +89,6 @@ urlpatterns = [ views.produit_a_rendre_update, name="update-equipement-a-rendre", ), -] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + path("client/", include(my_client_1.get_urls())), +] +# + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/SGL/urls.py:Zone.Identifier b/SGL/urls.py:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2x?u@*Pi&&bbB)i2I3O3l&F$xqKLF3Bt`O`RBE1^_h1 B4&nd+ diff --git a/authentification/__pycache__/admin.cpython-310.pyc b/authentification/__pycache__/admin.cpython-310.pyc index f405846f0c78651d6a4751746c1b885478e4607b..2e63d949b96e9db0acb8bcc26db41776237cd72f 100644 GIT binary patch delta 33 ncmdnXxSo+GpO=@50SLBM=44IeN#|74FH0=aFE1~j*kud=k5UPr delta 47 zcmZ3_xR;S9pO=@50SIn%T4qkOEvIvs~ iBkyEerY1&?%?Fs~GchVnPGH^3C^T7)Z6-5|7#9H8j2BP< diff --git a/authentification/__pycache__/urls.cpython-310.pyc b/authentification/__pycache__/urls.cpython-310.pyc index d0bd64f6e1c96b29b26e252a9a712967a4774ac0..1bb692026bb98724201d41490df8c3befc435a25 100644 GIT binary patch delta 35 pcmZ3)JcXGjpO=@50SLBM=45T;ab)CF)h|md(l0MBpPa&I2LP6_2~Pk3 delta 49 zcmbQjyoi}6pO=@50SNy7vdY}Z8nu5GG~WmVc54?F(pX>ml;gttbj)a0ep>;--TZK@}N?1|_;j%C3!W$;2Vn?!ND%%*jcg;rO}L%SX=GFM4@80(|+1%YMQjSjq$! zf#zk92Apt9x5_XLJq~rd?4%u!+qzpuX@s~Vy7w&YiAePD*%$pe8x3~Jms;9*Won4^ zo4j_nvU2K16}eNUiUsCsr?j%UlQr1nH+E+u-gLBCnA#zVKnex2AUp)QmSAP3^WBzm zRywDug)LChaS(3dy1-?J7#wq4@H?DHDcHTcqKaxEV=5MF8CwZ!Y#-0(v;R>|c4tyy=4chFaa8L4-SxugB{g#+%J%JfBR*|4JXPmE725wQYKZ zsVey$?Vua7bP>Y<2tQLrIj`y^0>^%^JI+y?3zjXfjn{86F?ra7+{HSN#l!ws{JGbo z5UAimL>p0aiUwrU*<^P8IlI1^LWj~M<`8;xW+3FT<_p}gBtHuJ9LVa+(V*#OnJ`6` zHLt`nuNEf3^A6P4ggo#qo3pcC);@etgSOt*;|`X%0pjS5@vWW^^AtV1 a=zVEKt>p*$3G69`5ZxSdoI%tYw*LSPufe4N literal 1082 zcmZuvJ8u**5VpPVyGs-ZLLh{+LPB9BwAWA}gpd$Qg96e;6x*DZwaIN*uY>I+;k2oa zmX4AF%KVP}3%6AK1q#I2d0hyWJRU!0=9}-cSXmh$7+*JD)ZaXWe%j6QAh3A`Q*DEx zs6Z4`(qK*s!o9-7cJDPl4~l??MaZKfa%X-M^Q1_eA2b6#EQa8RH2RE+5shgA>k1uA zP&S0--EE%mO zt90g>(OEbIGZQpor*2IMi|BNQP0X26dl#JyUFr831@K2xdl#JyUFr831@K2xIiHg!pO=@50SLBM=45T;S;EX|pRxpO=@50SMmT6Uv;(V=eBapOK%Ns$ZO6l$xWTlb@bhT#{K>nmRGS5db;k B4-NnT diff --git a/authentification/models.py b/authentification/models.py index 59c6531..08c67b7 100644 --- a/authentification/models.py +++ b/authentification/models.py @@ -3,8 +3,6 @@ from django.db import models from django.contrib.auth.models import User - -# Create your models here. class Departement(models.Model): """Modèle représentant un département.""" @@ -14,7 +12,6 @@ class Departement(models.Model): """Retourne une représentation en chaîne de caractères du dép.""" return self.nom_departement - class Profile(models.Model): """Modèle représentant le profil utilisateur. diff --git a/authentification/models.py:Zone.Identifier b/authentification/models.py:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xFH0=aFE1~j80QQChGGdX delta 47 zcmbQtxR8-2pO=@50SNA8h-XgZu@-mH&&bbB)i2I3O3l&F$xqKLF3Bt`O`RCv3;-$l B4wL`@ diff --git a/authentification/templatetags/__pycache__/tags_personnaliser.cpython-310.pyc b/authentification/templatetags/__pycache__/tags_personnaliser.cpython-310.pyc index e267942181935a3f7f3e83520273557b84fa2850..6a0bc1554c0cb65a7bf86b588752101da6d328b5 100644 GIT binary patch delta 49 zcmX@ix|NkLpO=@50SLBM=44%A+{pKYk<&rHEU`$xyu5reCzCTH_hetDLRKagCO$?0 DQf>@V delta 63 zcmdnWdYF|jpO=@50SLkkTr+i8H}XAU6!+85$j?pHFU~JY&C$=vPtPna$t)~Qo&1~8 RnUQC*JyRhoGYbdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xnmRGS5&%Zy B4|V_m diff --git a/gestion_fournisseur/__pycache__/admin.cpython-310.pyc b/gestion_fournisseur/__pycache__/admin.cpython-310.pyc index e0ef450a6f436188ac6ca984c329902f3e33217a..e945baf14355d482b6c0a396ce8e10cfff34e101 100644 GIT binary patch delta 33 ncmX@WxQUS`pO=@50SI!ca@ouYikJyw delta 47 zcmdnQcz}^7pO=@50SH!hT4qk6e$6>j%60=uf;TJUNju4FK<33>*Le delta 57 zcmdnVe4LplpO=@50SGkoT{AcGs4>cz>1X8Urs@~x7p3Ot=j5kn7MElemZs_lyZh)* LyeK?5m@y3iuU!!c diff --git a/gestion_fournisseur/__pycache__/forms.cpython-310.pyc b/gestion_fournisseur/__pycache__/forms.cpython-310.pyc index cc927b3eecb563135e3e679c26a0539166595a2e..a9e9ff4611169362f4d6b04ac1ba590d5cc12bf5 100644 GIT binary patch delta 36 qcmaFDagBo~pO=@50SI!caX#)J>6e$6Z;oc>WCQ@LzX^8$ delta 50 zcmcb{@q~jXpO=@50SGGoT4iqJv0xTA*U!k$P1P^XFG|hP&&f~EEH23`EKS|)%go6L E0Cjv1b^rhX diff --git a/gestion_fournisseur/__pycache__/models.cpython-310.pyc b/gestion_fournisseur/__pycache__/models.cpython-310.pyc index 30d2abb911d4e7b1b7c6fb0bac80a78494222676..f6f3bc630790b9d3811573d2fa75582595e6fac6 100644 GIT binary patch delta 34 ocmcb@bc~57pO=@50SI!canmU=E(HsC> ClMi74 diff --git a/gestion_fournisseur/__pycache__/urls.cpython-310.pyc b/gestion_fournisseur/__pycache__/urls.cpython-310.pyc index 3b78d04c83be523542bc4bf0fbdb4d8d54c654e5..793aa3dde5c6a69b6d70edd70c37cb17181ba48c 100644 GIT binary patch delta 35 pcmeyu_Kb}upO=@50SI!caX#)J>6e$6Z?dl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2x

LISTE DES FOURNISSEURS

- {% if user|has_group:"Logisticien" %} + {% if user|has_group:"logistique" %} -
- -
- - +{% include "gestion_fournisseur/parts/modal_enregistrement_nouveau_fournisseur.html" %} + {% endblock %} {% block "js" %} diff --git a/gestion_fournisseur/templates/gestion_fournisseur/parts/modal_enregistrement_nouveau_fournisseur.html b/gestion_fournisseur/templates/gestion_fournisseur/parts/modal_enregistrement_nouveau_fournisseur.html new file mode 100644 index 0000000..89f397e --- /dev/null +++ b/gestion_fournisseur/templates/gestion_fournisseur/parts/modal_enregistrement_nouveau_fournisseur.html @@ -0,0 +1,21 @@ + + \ No newline at end of file diff --git a/gestion_fournisseur/tests.py:Zone.Identifier b/gestion_fournisseur/tests.py:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xnmRGS6aYnY B4`~1Z diff --git a/gestion_produit/__pycache__/admin.cpython-310.pyc b/gestion_produit/__pycache__/admin.cpython-310.pyc index 903aff5750149983a14776ae0eadbcbae7afc9bc..67b65a2fd3d26ed384d6d2f6e8c8c06cbe22d489 100644 GIT binary patch literal 772 zcmZ`%&2AGh5VrRx*-ewQpdR`H9QM+E0fdS;^a2r5FK92;Hl79t?`{}-iE=Iv0!JR8 zFXL;)p|8M+nN6sQ1eQD=&)DC5-`L%3HW4)Lc6R+!3USYyrz54!1x@#Xj22p2(a1_l zp(7pJsEMn%NvcE&kl#{>zspOZ6Phf*50_RQFs?DB$Ip{mz>~KUE66VcLCXy(VL+t+o&*SbW!ACuGe+D>duLsM{|u4#lwhR1FS>t6!KpT8N!NQ0x(S8ac+=1bZ$WUSK*Mo W+&}6o{w$99O~r}KqEneAXYw}$=ChXo literal 188 zcmd1j<>g`k0?97ROn)H#7{oyaOhAqU5Elyoi4=wu#vF!R#wbQch7_h?22JLdKv4!w z##^k3DY=<>ews|T_)@YG^V0M6lJoOQiZYXmKnAR2C}IIpVB(jtenx(7s(x{PQEHBU zPJVi3aY<%jX{vs(yN`Z)Dv*<(7hh16pHiAxq7ODzub}c4hfOX}Bq!C55ok^^$V>qS E0D5&S(*OVf diff --git a/gestion_produit/__pycache__/apps.cpython-310.pyc b/gestion_produit/__pycache__/apps.cpython-310.pyc index 6882965d225b69246c095cf3f4c352589ccbe8b6..f2ba9605eb58ab1540741e286f3bdd3cda9d856e 100644 GIT binary patch delta 35 pcmdnZyq1|KpO=@50SLBM=45T;kz?dk(JxCZ(l0MBpX|t31pu1s33dPg delta 49 zcmZ3>yqlRPpO=@50SK~#EHXFp$T5l=>1X8Urs@~x7p3Ot=j5kn7MElemZnZNW~>4L DHz^Kt diff --git a/gestion_produit/__pycache__/forms.cpython-310.pyc b/gestion_produit/__pycache__/forms.cpython-310.pyc index 132fd14917a8b307d4b4cf77c61789aac83c9815..25ee999c5db5699bfcf061cc031b597004f5cbab 100644 GIT binary patch delta 36 qcmZn``zp$l&&$ij00dhrbFwz_6f$$F>X#)J>6e$6Z=S-O&kg{xkP31D delta 50 zcmew=+APMC&&$ij00bJ$)|nf53Yo=?^)vEwQ}v7Ui&As+bMn(Oi%T*KOH((uG3T=b E07wB2-~a#s diff --git a/gestion_produit/__pycache__/models.cpython-310.pyc b/gestion_produit/__pycache__/models.cpython-310.pyc index e0c9bfd5c73f9512f561cb86d5e36b039ff1dc92..06460d450c45b9a3398f03a45ff689c28f8cc15e 100644 GIT binary patch delta 36 qcmcbsd|sI+pO=@50SLBL=45T;;bP)c(=SUb(l0MB->l2Dfgb?1>Iysn delta 50 zcmX@Fd{>z#pO=@50SLmKTr)TFa50IS=x5~Trs@~x7p3Ot=j5kn7MElemZol&XWGCI E09pGFApigX diff --git a/gestion_produit/__pycache__/urls.cpython-310.pyc b/gestion_produit/__pycache__/urls.cpython-310.pyc index db3ece8db3258df707726d4d774b6492b1cd9682..a44b3c1b7953174fcd121b853f6a506112a2ad3d 100644 GIT binary patch delta 35 pcmbQr)6T<_&&$ij00dhrbFwz_D6?{^=$9oH>6e$6Pj+KH4*--M38Mf2 delta 49 zcmZqYnaabH&&$ij00bJZ3NknHD6@(i>1X8Urs@~x7p3Ot=j5kn7MElemZna&U_B22 DKzR=> diff --git a/gestion_produit/__pycache__/views.cpython-310.pyc b/gestion_produit/__pycache__/views.cpython-310.pyc index 28f968c6ab094ac01dabc290ce7e9f14ace2378f..f2d0622d91e4fdde8fd061194831d2eec56a284f 100644 GIT binary patch delta 3249 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 E0COJ@R{#J2 diff --git a/gestion_produit/migrations/__pycache__/0001_initial.cpython-310.pyc:Zone.Identifier b/gestion_produit/migrations/__pycache__/0001_initial.cpython-310.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2x3kCoH delta 49 zcmcb~_MD9;pO=@50SL?|@MLb}$!8Kz(a*@wP1P^XFG|hP&&f~EEH23`EKQxdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xp~|6T&2(qMwnUo2p-&UzD1opOc@SSzMA?SeiOHlj$@7 DU5^kH diff --git a/gestion_produit/migrations/__pycache__/0003_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier b/gestion_produit/migrations/__pycache__/0003_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2x6e$6Z|-ImWCQ@G9SPL{ delta 50 zcmeCdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2x@D`#%x31JdX(a*@wP1P^XFG|hP&&f~EEH23`EKQx9$#fb3 DO*jvo diff --git a/gestion_produit/migrations/__pycache__/0017_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier b/gestion_produit/migrations/__pycache__/0017_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2x%50 DGYk&p diff --git a/gestion_produit/migrations/__pycache__/0018_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier b/gestion_produit/migrations/__pycache__/0018_alter_commander_date_commande_and_more.cpython-313.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2x%50 DI}i^Z diff --git a/gestion_produit/migrations/__pycache__/0019_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier b/gestion_produit/migrations/__pycache__/0019_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xSyHVrs@~x7p3Ot=j5kn7MElemZnZtVg3RD DBSH>n diff --git a/gestion_produit/migrations/__pycache__/0021_commander_prix_achat_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier b/gestion_produit/migrations/__pycache__/0021_commander_prix_achat_alter_commander_date_commande_and_more.cpython-310.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2x DJ(~}6 diff --git a/gestion_produit/migrations/__pycache__/0024_alter_commander_date_commande_and_more.cpython-310.pyc b/gestion_produit/migrations/__pycache__/0024_alter_commander_date_commande_and_more.cpython-310.pyc index 5a5614c544cbe3848627952285eae3497a857897..ba517ed1b274ea046dfe2875caccffd1da89535c 100644 GIT binary patch delta 36 qcmX@ewV8`2pO=@50SLBN=45T;5oh5H(=SUb(l0MB-)zOg&IkaiED34= delta 50 zcmdnYb&!iEpO=@50SI>4sbp^C5oZxk(a*@wP1P^XFG|hP&&f~EEH23`EKS|4!@|x8 E096PMi~s-t diff --git a/gestion_produit/migrations/__pycache__/0025_remove_demander_datedemande_and_more.cpython-310.pyc b/gestion_produit/migrations/__pycache__/0025_remove_demander_datedemande_and_more.cpython-310.pyc index f97f6ddd86ec48034a35af5131982453bb7e693f..019e20a70bfd6c2bd1df6e9fe3e2e696004faee2 100644 GIT binary patch delta 35 pcmZ31X8Urs@~x7p3Ot=j5kn7MElemZna2V7?6i DBeD)^ diff --git a/gestion_produit/migrations/__pycache__/0026_remove_demander_datedemiseadisposouhaite_and_more.cpython-310.pyc b/gestion_produit/migrations/__pycache__/0026_remove_demander_datedemiseadisposouhaite_and_more.cpython-310.pyc index e1eb9101cafbf9b314fbaef161247ad0ad358446..41dacdc46bd195c19c329ae2cc7389368f51e0d0 100644 GIT binary patch delta 35 pcmbQp+04n4&&$ij00i4AbFwz_)G%`<>X#)J>6e$6PoB^G2>_fD3Zwu4 delta 49 zcmZqXoXE+O&&$ij00g}gEi*Ur)G&+Z>u2QWrs@~x7p3Ot=j5kn7MElemZnag$ovTa DN@oxP diff --git a/gestion_produit/migrations/__pycache__/0027_alter_commander_date_commande_and_more.cpython-310.pyc b/gestion_produit/migrations/__pycache__/0027_alter_commander_date_commande_and_more.cpython-310.pyc index c6ea0f98a4480f4e37c5d3295606a5b7b04949b2..dfebff0dd859df89058ee68d29975099558b0457 100644 GIT binary patch delta 35 pcmZ3=KAoK>pO=@50SLBL=45T;na0E!reBs=q+ecMK6xk88vvpv3h4j< delta 49 zcmbQvzLcFOpO=@50SLTgT{AcGOk)yH(a*@wP1P^XFG|hP&&f~EEH23`EKQxfn&}My DJBJUP diff --git a/gestion_produit/migrations/__pycache__/__init__.cpython-310.pyc b/gestion_produit/migrations/__pycache__/__init__.cpython-310.pyc index c01622accb3e33f9b36ac0ca19bef8eb89520e18..2d328fc1712f165ad85b50b39e8169b2c11dc129 100644 GIT binary patch delta 33 ncmbQoIDwHTpO=@50SLBL=44IevF0?^FH0=aFE1~j80P>0g^vj& delta 47 zcmbQhIFFGhpO=@50SMkLzLhbN$6DM`KO;XkRlhjDC^bhvCqF&2xFoZ%G<9Nt0{}{p B50wA_ diff --git a/gestion_produit/migrations/__pycache__/__init__.cpython-310.pyc:Zone.Identifier b/gestion_produit/migrations/__pycache__/__init__.cpython-310.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2x

LISTE DES PRODUITS

- {% if user|has_group:"Logisticien" %} + {% if user|has_group:"logistique" %} Rapport de mouvement de stock @@ -79,7 +79,7 @@
{{ produit.libelle }}
- {% if user|has_group:"Logisticien" %} + {% if user|has_group:"logistique" %}

Quantite en stock: {{ produit.stockActuel }}

@@ -129,243 +129,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - +{% include "gestion_produit/parts/modal_demander.html" %} +{% include "gestion_produit/parts/modal_commander.html" %} +{% include "gestion_produit/parts/modal_creation_categorie.html" %} +{% include "gestion_produit/parts/modal_creation_produit.html" %} +{% include "gestion_produit/parts/modal_details_demandes.html" %} +{% include "gestion_produit/parts/modal_liste_de_toutes_les_demandes.html" %} +{% include "gestion_produit/parts/modal_mes_demandes.html" %} +{% include "gestion_produit/parts/modal_modification_informations_produits.html" %} {% endblock %} diff --git a/gestion_produit/templates/gestion_produit/index.html:Zone.Identifier b/gestion_produit/templates/gestion_produit/index.html:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2x + + \ No newline at end of file diff --git a/gestion_produit/templates/gestion_produit/parts/modal_creation_categorie.html b/gestion_produit/templates/gestion_produit/parts/modal_creation_categorie.html new file mode 100644 index 0000000..bc556b7 --- /dev/null +++ b/gestion_produit/templates/gestion_produit/parts/modal_creation_categorie.html @@ -0,0 +1,39 @@ + + + \ No newline at end of file diff --git a/gestion_produit/templates/gestion_produit/parts/modal_creation_produit.html b/gestion_produit/templates/gestion_produit/parts/modal_creation_produit.html new file mode 100644 index 0000000..b421689 --- /dev/null +++ b/gestion_produit/templates/gestion_produit/parts/modal_creation_produit.html @@ -0,0 +1,21 @@ + + \ No newline at end of file diff --git a/gestion_produit/templates/gestion_produit/parts/modal_demander.html b/gestion_produit/templates/gestion_produit/parts/modal_demander.html new file mode 100644 index 0000000..457cd4a --- /dev/null +++ b/gestion_produit/templates/gestion_produit/parts/modal_demander.html @@ -0,0 +1,22 @@ + + + \ No newline at end of file diff --git a/gestion_produit/templates/gestion_produit/parts/modal_details_demandes.html b/gestion_produit/templates/gestion_produit/parts/modal_details_demandes.html new file mode 100644 index 0000000..d69f42a --- /dev/null +++ b/gestion_produit/templates/gestion_produit/parts/modal_details_demandes.html @@ -0,0 +1,43 @@ + + \ No newline at end of file diff --git a/gestion_produit/templates/gestion_produit/parts/modal_liste_de_toutes_les_demandes.html b/gestion_produit/templates/gestion_produit/parts/modal_liste_de_toutes_les_demandes.html new file mode 100644 index 0000000..8fd609c --- /dev/null +++ b/gestion_produit/templates/gestion_produit/parts/modal_liste_de_toutes_les_demandes.html @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/gestion_produit/templates/gestion_produit/parts/modal_mes_demandes.html b/gestion_produit/templates/gestion_produit/parts/modal_mes_demandes.html new file mode 100644 index 0000000..234ce96 --- /dev/null +++ b/gestion_produit/templates/gestion_produit/parts/modal_mes_demandes.html @@ -0,0 +1,22 @@ + + + \ No newline at end of file diff --git a/gestion_produit/templates/gestion_produit/parts/modal_modification_informations_produits.html b/gestion_produit/templates/gestion_produit/parts/modal_modification_informations_produits.html new file mode 100644 index 0000000..d73a375 --- /dev/null +++ b/gestion_produit/templates/gestion_produit/parts/modal_modification_informations_produits.html @@ -0,0 +1,47 @@ + + \ No newline at end of file diff --git a/gestion_produit/tests.py:Zone.Identifier b/gestion_produit/tests.py:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xnmRGS3;;%s B4{`ti diff --git a/gestion_vehicule/__pycache__/__init__.cpython-310.pyc:Zone.Identifier b/gestion_vehicule/__pycache__/__init__.cpython-310.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xG#AXXNLm>KEr1rRM18dl#JyUFr831@K2xdl#JyUFr831@K2xu2QWrs@~x7p3Ot=j5kn7MElemZnZNWvm7O DIHwMO diff --git a/gestion_vehicule/__pycache__/apps.cpython-310.pyc:Zone.Identifier b/gestion_vehicule/__pycache__/apps.cpython-310.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xjx=)lRpO=@50SLBN=45T;na0GareBs=q+ecMzIi8;Fb4p)-U@R7 delta 50 zcmdlddPbBdpO=@50SI2OTW4dl#JyUFr831@K2xdl#JyUFr831@K2x1X0p*Dp&f(l0MB-@J(_j|Tv*Zwh|^ delta 50 zcmbOvw?K|3pO=@50SIomxn^$U>1Pr*)z8S!P1P^XFG|hP&&f~EEH23`EKS|Kgei{) E0A;!l=l}o! diff --git a/gestion_vehicule/__pycache__/models.cpython-310.pyc:Zone.Identifier b/gestion_vehicule/__pycache__/models.cpython-310.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 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 delta 49 zcmey*+RMh1&&$ij00g!ge3=`0B$>pE^fU5vQ}v7Ui&As+bMn(Oi%T*KOH(K7Fdl#JyUFr831@K2x* delta 50 zcmX@fbDf7LpO=@50SGEyC}nQs`N$%kuAh;go2p-&UzD1opOc@SSzMA?Sem+-jn$bE E0EX!h761SM diff --git a/gestion_vehicule/migrations/__pycache__/0010_carnetcarburant_course_and_more.cpython-310.pyc b/gestion_vehicule/migrations/__pycache__/0010_carnetcarburant_course_and_more.cpython-310.pyc index 1567f9d691334313525babcdea5cc565b0d4c2ee..2a2d7ed5a05e1ec0b04022f81523d5f30fa7fa8f 100644 GIT binary patch delta 35 pcmeBYZ)E4m=jG*M0D|q6IawQddYCu^^ve>9^vlc3C$DFE005gz3YY)@ delta 49 zcmZo3}<;;ydJxt(l1La(l0MBpRC1n0RXJ`3Q7O~ delta 49 zcmaFE`iqq(pO=@50SF|Nl`}W;urrBA=x5~Trs@~x7p3Ot=j5kn7MElemZnaYVY&bS DJR%OR diff --git a/gestion_vehicule/migrations/__pycache__/0013_alter_carnetbord_km_arrive_and_more.cpython-310.pyc b/gestion_vehicule/migrations/__pycache__/0013_alter_carnetbord_km_arrive_and_more.cpython-310.pyc index 647a85dedcf639466067b871a6c269ab4cba0efe..3d8dccfbc83d006e66aec98a1114026a5e8ce840 100644 GIT binary patch delta 35 pcmcc3ewLjlpO=@50SLBN=45T;xz5BHqFqpO=@50SI>4sbp^Cxy~e>q@R(Wo2p-&UzD1opOc@SSzMA?SeiQd4bwva DXUGuk diff --git a/gestion_vehicule/migrations/__pycache__/__init__.cpython-310.pyc b/gestion_vehicule/migrations/__pycache__/__init__.cpython-310.pyc index fc9ca407d5446d95ac1ced43b56019cafcce4270..457db38fb48d72290d102725ca47e11e86b8441a 100644 GIT binary patch delta 33 ncmbQwIFXSjpO=@50SLBN=44IevF0?RxpO=@50SMkLznw9W$6DM;KO;XkRlhjDC^bhvCqF&2xFoZ%G<9NtBLGXQ B51s%3 diff --git a/gestion_vehicule/migrations/__pycache__/__init__.cpython-310.pyc:Zone.Identifier b/gestion_vehicule/migrations/__pycache__/__init__.cpython-310.pyc:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2x

PARC AUTOMOBILE

- {% if user|has_group:"Logisticien" %} + {% if user|has_group:"logistique" %} {% endif %}
@@ -25,7 +25,7 @@
{{ vehicule.immatriculation }}
- {% if user|has_group:"Logisticien" %} + {% if user|has_group:"logistique" %} Voir {% endif %}
@@ -38,13 +38,13 @@

LISTE DES DEMANDES

- {% if user|has_group:"Employe" %} + {% comment %} {% if user|has_group:"Employe" %} {% endcomment %} - {% endif %} + {% comment %} {% endif %} {% endcomment %}
-{% if user|has_group:"Employe" %} +{% comment %} {% if user|has_group:"Employe" %} {% endcomment %}
- - - - - - - - - +{% include "gestion_vehicule/parts/modal_enregistrement_vehicule.html" %} +{% include "gestion_vehicule/parts/modal_enregistrement_demande.html" %} +{% include "gestion_vehicule/parts/modal_confirmer_sortie_voiture.html" %} {% endblock %} {% block "js" %} diff --git a/gestion_vehicule/templates/gestion_vehicule/index.html:Zone.Identifier b/gestion_vehicule/templates/gestion_vehicule/index.html:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2x + diff --git a/gestion_vehicule/templates/gestion_vehicule/parts/modal_enregistrement_demande.html b/gestion_vehicule/templates/gestion_vehicule/parts/modal_enregistrement_demande.html new file mode 100644 index 0000000..cd3762d --- /dev/null +++ b/gestion_vehicule/templates/gestion_vehicule/parts/modal_enregistrement_demande.html @@ -0,0 +1,22 @@ + + diff --git a/gestion_vehicule/templates/gestion_vehicule/parts/modal_enregistrement_vehicule.html b/gestion_vehicule/templates/gestion_vehicule/parts/modal_enregistrement_vehicule.html new file mode 100644 index 0000000..8ae3d3e --- /dev/null +++ b/gestion_vehicule/templates/gestion_vehicule/parts/modal_enregistrement_vehicule.html @@ -0,0 +1,22 @@ + + + \ No newline at end of file diff --git a/gestion_vehicule/tests.py:Zone.Identifier b/gestion_vehicule/tests.py:Zone.Identifier deleted file mode 100644 index d6c1ec682968c796b9f5e9e080cc6f674b57c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25 dcma!!%Fjy;DN4*MPD?F{<>dl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2xdl#JyUFr831@K2x