Commit 2bb22225 authored by Vincent Le gallic's avatar Vincent Le gallic

Message d'erreur explicite si pas d'idbde sur Crédit/Retrait

parent 08e8a090
......@@ -181,7 +181,12 @@ def do_credit_retrait(request, action):
sock = sock_ou_response
# on n'a pas besoin du prefix parce que le JS a filé les paramètre sans.
form = forms.CreditRetraitForm(request.POST, label_suffix=" :")
if form.is_valid():
try:
ok = form.is_valid()
except forms.CreditRetraitWithoutIdbde:
errmsg = u"Il faut penser à cliquer sur un compte avant de créditer/retirer."
return HttpResponse(errmsg)
if ok:
data = form.cleaned_data
if (data["type"] in ["cheque", "virement"] and "" in [data["nom"], data["prenom"], data["banque"]]):
return HttpResponse("""Pour un %s par %s, les champs Nom, Prénom et Banque doivent être spécifiés.""" % (actions_write[action], types[data["type"]]))
......
......@@ -8,6 +8,10 @@ import re
import time
import datetime
class CreditRetraitWithoutIdbde(Exception):
"""Erreur levée en cas de tentative de crédit ou retrait sans idbde."""
pass
class LoginForm(forms.Form):
"""Formulaire de login"""
username = forms.CharField(label="Pseudo")
......@@ -370,6 +374,10 @@ class CreditRetraitForm(MoneyForm):
nom = forms.CharField(label="Nom", required=False, widget=forms.TextInput(attrs={"autocomplete" : "off"}))
prenom = forms.CharField(label="Prénom", required=False, widget=forms.TextInput(attrs={"autocomplete" : "off"}))
banque = forms.CharField(label="Banque", required=False)
def clean(self):
out = forms.Form.clean(self)
if out.get("idbde") is None:
raise CreditRetraitWithoutIdbde
class TransfertForm(MoneyForm):
"""Formulaire pour effectuer un transfert d'argent.
......
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