Browse Source

Fix le retour pour les produits

A la création, à la modification, au changement du statut, on retourne
sur la page de profil du produit. Ajout d'un lien vers la liste des
produits sur le profil. Close #9.
pull/4/head
Yoann Piétri 7 years ago
parent
commit
76ef5cbd66
  1. 5
      gestion/templates/gestion/product_profile.html
  2. 8
      gestion/views.py

5
gestion/templates/gestion/product_profile.html

@ -1,5 +1,5 @@
{% extends "base.html" %}
{% block entete %}Gestion des produits{% endblock %}
{% block entete %}Gestion des produits : Profil de {{product}}{% endblock %}
{% block navbar %}
<ul>
<li><a href="#first">Général</a></li>
@ -10,7 +10,8 @@
<header class="major">
<h2>Général</h2>
</header>
{% if perms.gestion.change_product %}<a href="{% url 'gestion:switchActivate' product.pk %}" class="button small">{% if product.is_active %}Désa{% else %}A{% endif %}ctiver</a> <a href="{% url 'gestion:editProduct' product.pk %}" class="button small">Modifier</a><br>{% endif %}
<a class="button small" href="{% url 'gestion:productsList' %}">Liste des produits</a><br><br>
{% if perms.gestion.change_product %}<a href="{% url 'gestion:switchActivate' product.pk %}" class="button small">{% if product.is_active %}Désa{% else %}A{% endif %}ctiver</a> <a href="{% url 'gestion:editProduct' product.pk %}" class="button small">Modifier</a><br>{% endif %}<br>
<strong>Nom</strong> : {{ product.name }}<br>
<strong>Prix de vente</strong> : {{ product.amount }}€<br>
<strong>Stock en soute</strong> : {{ product.stockHold }}<br>

8
gestion/views.py

@ -300,9 +300,9 @@ def addProduct(request):
"""
form = ProductForm(request.POST or None)
if(form.is_valid()):
form.save()
product = form.save()
messages.success(request, "Le produit a bien été ajouté")
return redirect(reverse('gestion:productsList'))
return redirect(reverse('gestion:productProfile', kwargs={'pk':product.pk}))
return render(request, "form.html", {"form": form, "form_title": "Ajout d'un produit", "form_button": "Ajouter"})
@active_required
@ -335,7 +335,7 @@ def editProduct(request, pk):
if(form.is_valid()):
form.save()
messages.success(request, "Le produit a bien été modifié")
return redirect(reverse('gestion:productsList'))
return redirect(reverse('gestion:productProfile', kwargs={'pk':product.pk}))
return render(request, "form.html", {"form": form, "form_title": "Modification d'un produit", "form_button": "Modifier"})
@active_required
@ -433,7 +433,7 @@ def switch_activate(request, pk):
product.is_active = 1 - product.is_active
product.save()
messages.success(request, "La disponibilité du produit a bien été changée")
return redirect(reverse('gestion:productsList'))
return redirect(reverse('gestion:productProfile', kwargs={'pk': product.pk}))
class ProductsAutocomplete(autocomplete.Select2QuerySetView):
"""

Loading…
Cancel
Save