Commit 56a1a6c3 authored by Vincent Le gallic's avatar Vincent Le gallic

Docstrings

parent ddbdb0d9
......@@ -172,6 +172,7 @@ def get_photo(request, idbde=None):
@csrf_exempt
def do_credit_retrait(request, action):
"""Gestion de la requête AJAJ pour un crédit ou un retrait."""
types = {"especes": "Espèces", "cheque": "Chèque", "virement": "Virement bancaire", "cb" : "Carte bancaire"}
actions_write = {"credit": "crédit", "retrait": "retrait"}
actions_socket = {"credit": "crediter", "retrait": "retirer"}
......@@ -208,6 +209,7 @@ def do_credit_retrait(request, action):
@csrf_exempt
def do_transfert(request):
"""Gestion de la requête AJAJ pour un transfert."""
# On appelle la fonction standard
success, sock_ou_response, variables_standard = utilities.get_varsock(request, socket=True)
if success:
......
......@@ -26,6 +26,7 @@ class InviteForm(forms.Form):
class FrenchFloatField(forms.FloatField):
"""Un champ FloatField, mais qui accepte aussi la virgule comme séparateur"""
def to_python(self, raw_value):
"""Conversion de la valeur texte en objet python."""
return super(FrenchFloatField, self).to_python(raw_value.replace(",", "."))
class BaseCompteRelatedForm(forms.Form):
......@@ -203,6 +204,7 @@ class MyDateField(forms.CharField):
description = u"Une date (assez souple sur le format d'entrée)"
def to_python(self, raw_value):
"""Conversion de la valeur texte en objet python."""
raw_value = super(MyDateField, self).to_python(raw_value)
if raw_value == u'':
raise forms.ValidationError(u"Ce champ est obligatoire")
......@@ -245,6 +247,7 @@ class MyTimeField(forms.CharField):
description = u"Une heure (assez souple sur le format d'entrée)"
def to_python(self, raw_value):
"""Conversion de la valeur texte en objet python."""
raw_value = super(MyTimeField, self).to_python(raw_value)
result = time_matcher.match(raw_value)
if result:
......@@ -329,6 +332,8 @@ class BoutonForm(forms.Form):
kwargs['initial']['montant'] = kwargs['initial']['montant'] / 100.0
forms.Form.__init__(self, *args, **kwargs)
def clean(self):
"""Vérifie que le bouton n'est pas absurde :
montant >= 0, destinataire et montant ``int``."""
out = super(BoutonForm, self).clean()
if out.has_key("montant") and out["montant"] < 0:
raise forms.ValidationError(u"Le montant d'un bouton doit être positif")
......@@ -359,7 +364,7 @@ class MoneyForm(forms.Form):
montant = FrenchFloatField(label="Montant", widget=forms.TextInput(attrs={"autocomplete" : "off"}))
commentaire = forms.CharField(label="Commentaire", required=False, widget=forms.TextInput(attrs={"autocomplete" : "off"}))
def clean(self):
"""Les centimes"""
"""Gère les conversions en centimes"""
out = super(MoneyForm, self).clean()
if out.has_key("montant") and type(out["montant"]) == float:
out["montant"] = int(round(100 * out["montant"]))
......
......@@ -61,6 +61,7 @@ class NKNotJson(NKError):
pass
def full_read(socket):
"""Lit un message complet sur la socket."""
# On récupère d'abord la taille du message
length_str = ''
char = socket.recv(1)
......
......@@ -95,6 +95,8 @@ def logout(request):
return HttpResponseRedirect(settings.NOTE_LOGIN_URL)
def regen_pw(request, token):
"""Page pour demander l'envoie par mail d'un token de changement de mot de passe
et pour changer le mot de passe quand on vient avec ce token."""
variables = {}
if token:
if request.method == "POST":
......
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