|
|
|
@ -26,7 +26,12 @@ def refill_balance(request, pk): |
|
|
|
return render( |
|
|
|
request, |
|
|
|
'account/form.html', |
|
|
|
locals() |
|
|
|
{ |
|
|
|
'account': account, |
|
|
|
'form': form, |
|
|
|
'title': "Recharge du solde", |
|
|
|
'submit': "Recharger" |
|
|
|
} |
|
|
|
) |
|
|
|
|
|
|
|
@login_required |
|
|
|
@ -45,15 +50,20 @@ def pay(request, pk): |
|
|
|
return render( |
|
|
|
request, |
|
|
|
'account/form.html', |
|
|
|
locals() |
|
|
|
{ |
|
|
|
'account': account, |
|
|
|
'form': form, |
|
|
|
'title': "Paiement d'une impression", |
|
|
|
'submit': "Payer" |
|
|
|
} |
|
|
|
) |
|
|
|
|
|
|
|
@login_required |
|
|
|
def reset_balance(request, pk): |
|
|
|
account = get_object_or_404(Account, pk=pk) |
|
|
|
account.calc_balance() |
|
|
|
|
|
|
|
if request.POST: |
|
|
|
account.calc_balance() |
|
|
|
sale = Sale() |
|
|
|
sale.price = - account.balance |
|
|
|
sale.title = "Remise à zéro du solde." |
|
|
|
@ -62,11 +72,17 @@ def reset_balance(request, pk): |
|
|
|
account.calc_balance() |
|
|
|
account.save() |
|
|
|
return redirect(reverse('index')) |
|
|
|
elif account.balance is 0: |
|
|
|
return redirect(reverse('index')) |
|
|
|
|
|
|
|
return render( |
|
|
|
request, |
|
|
|
'account/form.html', |
|
|
|
locals() |
|
|
|
{ |
|
|
|
'account': account, |
|
|
|
'title': "Rendre {}€".format(account.balance), |
|
|
|
'submit': "Argent rendu" |
|
|
|
} |
|
|
|
) |
|
|
|
|
|
|
|
@login_required |
|
|
|
@ -80,12 +96,18 @@ def create_account(request): |
|
|
|
return render( |
|
|
|
request, |
|
|
|
'account/form.html', |
|
|
|
locals() |
|
|
|
{ |
|
|
|
'form': form, |
|
|
|
'title': "Créer un compte", |
|
|
|
'submit': "Créer" |
|
|
|
} |
|
|
|
) |
|
|
|
|
|
|
|
@login_required |
|
|
|
def search(request): |
|
|
|
form = SearchForm(request.POST or None) |
|
|
|
accounts = Account.objects.order_by('firstname') |
|
|
|
|
|
|
|
if form.is_valid(): |
|
|
|
string = form.cleaned_data['search'] |
|
|
|
accounts = Account.objects.filter(firstname__istartswith=string)\ |
|
|
|
@ -94,13 +116,10 @@ def search(request): |
|
|
|
return render( |
|
|
|
request, |
|
|
|
'account/list_accounts.html', |
|
|
|
locals() |
|
|
|
) |
|
|
|
accounts = Account.objects.order_by('firstname') |
|
|
|
return render( |
|
|
|
request, |
|
|
|
'account/list_accounts.html', |
|
|
|
locals() |
|
|
|
{ |
|
|
|
'accounts': accounts, |
|
|
|
'form': form, |
|
|
|
} |
|
|
|
) |
|
|
|
|
|
|
|
@login_required |
|
|
|
@ -122,7 +141,11 @@ def article(request, pk): |
|
|
|
return render( |
|
|
|
request, |
|
|
|
'account/form.html', |
|
|
|
locals() |
|
|
|
{ |
|
|
|
'form': form, |
|
|
|
'submit': "Éditer", |
|
|
|
'title': "Édition d'un article" |
|
|
|
} |
|
|
|
) |
|
|
|
|
|
|
|
@login_required |
|
|
|
@ -134,7 +157,11 @@ def new_article(request): |
|
|
|
return render( |
|
|
|
request, |
|
|
|
'account/form.html', |
|
|
|
locals() |
|
|
|
{ |
|
|
|
'form': form, |
|
|
|
'submit': "Créer", |
|
|
|
'title': "Création d'un article" |
|
|
|
} |
|
|
|
) |
|
|
|
|
|
|
|
@login_required |
|
|
|
|