Relecture du code v1

This commit is contained in:
2026-01-21 11:03:11 +00:00
parent f11d1e62b4
commit 1f523e61b5
392 changed files with 255 additions and 246 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -1,6 +1,6 @@
from django.apps import AppConfig
from django.apps import AppConfig # noqa: D100
class GestionFournisseurConfig(AppConfig):
class GestionFournisseurConfig(AppConfig): # noqa: D101
default_auto_field = "django.db.models.BigAutoField"
name = "gestion_fournisseur"

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -10,6 +10,14 @@
<div class="row">
<div class="col-12 col-lg-8 border rounded p-3 mx-auto">
{% if messages %}
{% for message in messages %}
<div class="alert {% if message.tags %}alert-{{ message.tags }}{% else %}alert-info{% endif %} alert-dismissible fade show" role="alert">
{{ message }}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
{% endfor %}
{% endif %}
<form action="{% url 'gestion_fournisseur:mise-a-jour-fournisseur' id_fournisseur %}" method="post">
{% csrf_token %}
<div class="mb-3">

View File

@@ -24,7 +24,7 @@
</div>
<div class="col">
<select name="" id="filterCategorie" class="form-select">
<option value="">Selectionner la catégorie du produit</option>
<option value="">Toutes les catégories de produit</option>
{% for categorie in listeCategorie %}
<option value="{{ categorie.id }}">{{ categorie.categorie }}</option>
{% endfor %}
@@ -32,9 +32,10 @@
</div>
</div>
<!-- Conteneur pour le tableau d'affichage de la liste des fournisseurs utilisé par tabulatorjs -->
<div id="liste_fournisseur" data-url="{% url 'gestion_fournisseur:liste_fournisseur' %}"></div>
<!-- Modal ajout d'un nouveau fournisseur -->
<!-- Modal d'enregistrement d'un nouveau fournisseur -->
<div class="modal fade" id="enregistrerFournisseur" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
@@ -55,8 +56,6 @@
</div>
</div>
</div>
{% endblock %}
{% block "js" %}

Binary file not shown.

View File

@@ -6,9 +6,15 @@ from . import views
app_name = "gestion_fournisseur"
urlpatterns = [
path("", views.index, name="index"),
path(
"liste-fournisseur", views.liste_fournisseurs, name="liste_fournisseur"
"",
views.index,
name="index"
),
path(
"liste-fournisseur",
views.liste_fournisseurs,
name="liste_fournisseur"
),
path(
"liste-fournisseur-categorie",

Binary file not shown.

View File

@@ -12,6 +12,9 @@ from .forms import FournisseurForm
def index(request):
"""Gérez la vue index de la gestion des fournisseurs.
Gère l'affichage de la liste des fournisseurs dans un tableau
à l'aide de tabulatorjs et l'enregistrement d'un nouveau fournisseur.
Parameters
----------
request : HttpRequest
@@ -37,7 +40,7 @@ def index(request):
@login_required(login_url="login")
def liste_fournisseurs(request): # noqa: ARG001
def liste_fournisseurs(request):
"""Renvoyez la liste des fournisseurs au format JSON.
Parameters
@@ -70,12 +73,14 @@ def liste_fournisseurs(request): # noqa: ARG001
@login_required(login_url="login")
def liste_fournisseur_categorie(request):
"""Renvoyez la liste des fournisseurs par catégorie au format JSON.
"""Renvoyez la liste des fournisseurs par catégorie de produit fourni au format JSON.
Parameters
----------
request : HttpRequest
La requête HTTP entrante.
c : int
L'identifiant de la catégorie de produit.
Returns
-------
@@ -132,7 +137,7 @@ def details_fournisseur(request, id_fournisseur):
},
)
@login_required(login_url="login")
def mise_a_jour_fournisseur(request, id_fournisseur):
"""Mettez à jour les informations d'un fournisseur spécifique.
@@ -155,9 +160,12 @@ def mise_a_jour_fournisseur(request, id_fournisseur):
request.POST,
request.FILES,
instance=fournisseur
)
)
if form.is_valid():
form.save()
messages.success(request, "Fournisseur mis à jour avec succès.")
else:
messages.error(request, "Erreur lors de la mise à jour du fournisseur.")
return redirect(
"gestion_fournisseur:details_fournisseur",
id_fournisseur=id_fournisseur

Binary file not shown.