Commit f3d497b9 authored by Amap's avatar Amap

Erreur

parent a36c10f9
......@@ -119,6 +119,57 @@ def del_commande(request, commandeid):
return redirect("/panier/")
return form({'objet': commande, 'objet_name': 'commande'}, 'panier/delete.html', request)
@login_required
@permission_required('bureau')
def add_livraison(request):
livraison = LivraisonForm(request.POST or None)
if livraison.is_valid():
with transaction.atomic(), reversion.create_revision():
livraison.save()
reversion.set_user(request.user)
reversion.set_comment("Creation")
messages.success(request, "La date de livraison a ete ajoutee")
return redirect("/panier/index_livraison/")
return form({'panierform': livraison}, 'panier/panier.html', request)
@login_required
@permission_required('bureau')
def edit_livraison(request, livraisonid):
try:
livraison_instance = Livraison.objects.get(pk=livraisonid)
except Livraison.DoesNotExist:
messages.error(request, u"Entrée inexistante" )
return redirect("/panier/")
livraison = LivraisonForm(request.POST or None, instance=livraison_instance)
if livraison.is_valid():
with transaction.atomic(), reversion.create_revision():
livraison.save()
reversion.set_user(request.user)
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in livraison.changed_data))
messages.success(request, "Date modifiee")
return redirect("/panier/index_livraison/")
return form({'panierform': livraison}, 'panier/panier.html', request)
@login_required
@permission_required('bureau')
def del_livraison(request):
livraison = SelectLivraisonForm(request.POST or None)
if livraison.is_valid():
livraison_dels = livraison.cleaned_data['date']
for livraison_del in livraison_dels:
try:
with transaction.atomic(), reversion.create_revision():
livraison_del.delete()
reversion.set_comment("Destruction")
messages.success(request, "La date de livraison a ete supprimee")
except ProtectedError:
messages.error(
request,
"La livraison est affectee a au moins une commande, \
vous ne pouvez pas le supprimer" % livraison_del)
return redirect("/panier/index_livraison/")
return form({'panierform': livraison}, 'panier/panier.html', request)
@login_required
@permission_required('bureau')
def add_paiement(request):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment