Relecture du code v1
This commit is contained in:
BIN
gestion_fournisseur/__init__.py:Zone.Identifier
Normal file
BIN
gestion_fournisseur/__init__.py:Zone.Identifier
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
gestion_fournisseur/admin.py:Zone.Identifier
Normal file
BIN
gestion_fournisseur/admin.py:Zone.Identifier
Normal file
Binary file not shown.
@@ -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"
|
||||
|
||||
BIN
gestion_fournisseur/apps.py:Zone.Identifier
Normal file
BIN
gestion_fournisseur/apps.py:Zone.Identifier
Normal file
Binary file not shown.
BIN
gestion_fournisseur/forms.py:Zone.Identifier
Normal file
BIN
gestion_fournisseur/forms.py:Zone.Identifier
Normal file
Binary file not shown.
BIN
gestion_fournisseur/migrations/__init__.py:Zone.Identifier
Normal file
BIN
gestion_fournisseur/migrations/__init__.py:Zone.Identifier
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
gestion_fournisseur/models.py:Zone.Identifier
Normal file
BIN
gestion_fournisseur/models.py:Zone.Identifier
Normal file
Binary file not shown.
@@ -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">
|
||||
|
||||
Binary file not shown.
@@ -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.
BIN
gestion_fournisseur/tests.py:Zone.Identifier
Normal file
BIN
gestion_fournisseur/tests.py:Zone.Identifier
Normal file
Binary file not shown.
@@ -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",
|
||||
|
||||
BIN
gestion_fournisseur/urls.py:Zone.Identifier
Normal file
BIN
gestion_fournisseur/urls.py:Zone.Identifier
Normal file
Binary file not shown.
@@ -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
|
||||
|
||||
BIN
gestion_fournisseur/views.py:Zone.Identifier
Normal file
BIN
gestion_fournisseur/views.py:Zone.Identifier
Normal file
Binary file not shown.
Reference in New Issue
Block a user