|
|
@ -5,6 +5,7 @@ from django.shortcuts import ( |
|
|
) |
|
|
) |
|
|
from django.urls import reverse |
|
|
from django.urls import reverse |
|
|
from django.contrib.auth.decorators import login_required |
|
|
from django.contrib.auth.decorators import login_required |
|
|
|
|
|
from django.contrib import messages |
|
|
|
|
|
|
|
|
from .models import Account, Sale, Article |
|
|
from .models import Account, Sale, Article |
|
|
from .forms import SaleForm, ChooseArticleForm, AccountForm, SearchForm, ArticleForm |
|
|
from .forms import SaleForm, ChooseArticleForm, AccountForm, SearchForm, ArticleForm |
|
|
@ -22,6 +23,14 @@ def refill_balance(request, pk): |
|
|
account.calc_balance() |
|
|
account.calc_balance() |
|
|
bal = account.balance |
|
|
bal = account.balance |
|
|
account.save() |
|
|
account.save() |
|
|
|
|
|
messages.success( |
|
|
|
|
|
request, |
|
|
|
|
|
"Le solde de {} {} a été rechargé de {}€".format( |
|
|
|
|
|
account.firstname, |
|
|
|
|
|
account.lastname, |
|
|
|
|
|
sale.price |
|
|
|
|
|
) |
|
|
|
|
|
) |
|
|
return redirect(reverse('account', args=[account.pk,])) |
|
|
return redirect(reverse('account', args=[account.pk,])) |
|
|
|
|
|
|
|
|
return render( |
|
|
return render( |
|
|
@ -42,10 +51,17 @@ def pay(request, pk): |
|
|
|
|
|
|
|
|
if form.is_valid(): |
|
|
if form.is_valid(): |
|
|
sale = form.to_sale() |
|
|
sale = form.to_sale() |
|
|
sale.account = account |
|
|
if float(sale.price + account.balance) >= 0: |
|
|
sale.save() |
|
|
sale.account = account |
|
|
account.calc_balance() |
|
|
sale.save() |
|
|
account.save() |
|
|
account.calc_balance() |
|
|
|
|
|
account.save() |
|
|
|
|
|
messages.success( |
|
|
|
|
|
request, |
|
|
|
|
|
"Paiement de {}€ réalisé avec succès.".format(sale.price) |
|
|
|
|
|
) |
|
|
|
|
|
else: |
|
|
|
|
|
messages.error(request, "Solde trop bas pour l'opération") |
|
|
return redirect(reverse('account', args=[account.pk,])) |
|
|
return redirect(reverse('account', args=[account.pk,])) |
|
|
|
|
|
|
|
|
return render( |
|
|
return render( |
|
|
@ -72,8 +88,16 @@ def reset_balance(request, pk): |
|
|
sale.save() |
|
|
sale.save() |
|
|
account.calc_balance() |
|
|
account.calc_balance() |
|
|
account.save() |
|
|
account.save() |
|
|
|
|
|
messages.success( |
|
|
|
|
|
request, |
|
|
|
|
|
"Remise à zéro du solde réussie." |
|
|
|
|
|
) |
|
|
return redirect(reverse('account', args=[account.pk,])) |
|
|
return redirect(reverse('account', args=[account.pk,])) |
|
|
elif account.balance is 0: |
|
|
elif float(account.balance) == 0: |
|
|
|
|
|
messages.warning( |
|
|
|
|
|
request, |
|
|
|
|
|
"Le solde est déjà nul." |
|
|
|
|
|
) |
|
|
return redirect(reverse('account', args=[account.pk,])) |
|
|
return redirect(reverse('account', args=[account.pk,])) |
|
|
|
|
|
|
|
|
return render( |
|
|
return render( |
|
|
@ -92,6 +116,10 @@ def create_account(request): |
|
|
|
|
|
|
|
|
if form.is_valid(): |
|
|
if form.is_valid(): |
|
|
account = form.save() |
|
|
account = form.save() |
|
|
|
|
|
messages.success( |
|
|
|
|
|
request, |
|
|
|
|
|
"Le compte a été créé." |
|
|
|
|
|
) |
|
|
return redirect(reverse('account', args=[account.pk,])) |
|
|
return redirect(reverse('account', args=[account.pk,])) |
|
|
|
|
|
|
|
|
return render( |
|
|
return render( |
|
|
@ -139,6 +167,10 @@ def article(request, pk): |
|
|
form = ArticleForm(request.POST or None, instance=article) |
|
|
form = ArticleForm(request.POST or None, instance=article) |
|
|
if form.is_valid(): |
|
|
if form.is_valid(): |
|
|
form.save() |
|
|
form.save() |
|
|
|
|
|
messages.success( |
|
|
|
|
|
request, |
|
|
|
|
|
"L'article a été modifié." |
|
|
|
|
|
) |
|
|
return redirect(reverse('list-articles')) |
|
|
return redirect(reverse('list-articles')) |
|
|
return render( |
|
|
return render( |
|
|
request, |
|
|
request, |
|
|
@ -155,6 +187,10 @@ def new_article(request): |
|
|
form = ArticleForm(request.POST or None) |
|
|
form = ArticleForm(request.POST or None) |
|
|
if form.is_valid(): |
|
|
if form.is_valid(): |
|
|
form.save() |
|
|
form.save() |
|
|
|
|
|
messages.success( |
|
|
|
|
|
request, |
|
|
|
|
|
"L'article a été créé." |
|
|
|
|
|
) |
|
|
return redirect(reverse('list-articles')) |
|
|
return redirect(reverse('list-articles')) |
|
|
return render( |
|
|
return render( |
|
|
request, |
|
|
request, |
|
|
|