forms – Définition des formulaires

exception note.forms.CreditRetraitWithoutIdbde[source]

Bases: exceptions.Exception

Erreur levée en cas de tentative de crédit ou retrait sans idbde.

class note.forms.BootstrapForm(*args, **kwargs)[source]

Bases: django.forms.forms.Form

Ajoute l’attribut ‘class’ à tous les champs du formulare

class note.forms.LoginForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire de login

class note.forms.InviteForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire d’invitation

class note.forms.FrenchFloatField(max_value=None, min_value=None, *args, **kwargs)[source]

Bases: django.forms.fields.FloatField

Un champ FloatField, mais qui accepte aussi la virgule comme séparateur

to_python(raw_value)[source]

Conversion de la valeur texte en objet python.

class note.forms.BaseCompteRelatedForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Classe de base pour tous les formulaires traitant un compte (même une préinscription)

class note.forms.Regen_pwForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire de demande de nouveau mot de passe

class note.forms.CompteRelatedForm(*args, **kwargs)[source]

Bases: note.forms.BaseCompteRelatedForm

Classe de base pour les formulaires traitant un compte avec toutes ses données (par opposition à une préinscription).

class note.forms.CompteForm(*args, **kwargs)[source]

Bases: note.forms.CompteRelatedForm

Formulaire pour modifier un compte

clean()[source]

Supprime les None des champs facultatifs

class note.forms.PreinscriptionForm(*args, **kwargs)[source]

Bases: note.forms.BaseCompteRelatedForm

Formulaire de préinscription

clean()[source]

Gestion des None

class note.forms.ReadhesionForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire de réadhésion

clean()[source]

des valeurs par défaut

class note.forms.InscriptionForm(*args, **kwargs)[source]

Bases: note.forms.CompteRelatedForm

Formulaire pour inscrire un nouveau compte. À l’initialisation, on peut fournir full_acl (keyword argument) pour passer en readonly les champs qui nécessite certains droits. Si non précisé, on considèrera que l’utilisateur n’a aucun droit. (Donc tous les champs sensibles seront readonly).

PRIORITY_FIELDS = ['normalien', 'wei', 'override_adh']

Champs qui apparaîtront en premier

ACL_NEEDED = {'override_adh': u'adhesions_admin'}

Association champ -> droit nécessaire pour le modifier

clean()[source]

des valeurs par défaut

class note.forms.AliasForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire pour ajouter un alias

class note.forms.PasswordForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire pour changer un mot de passe

clean()[source]

Vérifie que le mot de passe et sa confirmation concordent et enlève le deuxième.

class note.forms.SearchForm(*args, **kwargs)[source]

Bases: note.forms.CompteRelatedForm

Formulaire pour faire une recherche avancée

class note.forms.SearchHistoriquePseudoForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire pour faire une recherche par ancien pseudo

note.forms.to_string_ignoring_None(obj)[source]

Convertit un objet en chaîne de caractères, mais avec None -> ‘’

note.forms.to_int_ignoring_null(obj)[source]

Convertit un objet en entier mais avec None et ‘’ -> 0

class note.forms.MyDateField(max_length=None, min_length=None, strip=True, empty_value=u'', *args, **kwargs)[source]

Bases: django.forms.fields.CharField

Un champ personnalisé de détection de date. Renvoie un objet datetime.date

to_python(raw_value)[source]

Conversion de la valeur texte en objet python.

class note.forms.MyTimeField(max_length=None, min_length=None, strip=True, empty_value=u'', *args, **kwargs)[source]

Bases: django.forms.fields.CharField

Un champ personnalisé de détection d’heure. Renvoie un objet datetime.time

to_python(raw_value)[source]

Conversion de la valeur texte en objet python.

class note.forms.ActiviteForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire pour créer ou modifer une activité

clean()[source]

Récupère les données et fusionne les dates et les heures pour finalement donner une chaîne %Y-%m-%d %H:%M:%S

class note.forms.BoutonForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire pour créer ou modifier un bouton

clean()[source]

Vérifie que le bouton n’est pas absurde : montant >= 0, destinataire et montant int.

class note.forms.PhotoForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]

Bases: django.forms.forms.Form

Formulaire d’envoi de photo

clean()[source]

On n’autorise pas les photos trop grosses.

class note.forms.MoneyForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Classe de base pour les formulaires qui parlent d’argent.

clean()[source]

Gère les conversions en centimes

class note.forms.CreditRetraitForm(*args, **kwargs)[source]

Bases: note.forms.MoneyForm

Formulaire pour effectuer un crédit ou un retrait.

clean()[source]

Gère le cas où le formulaire a été envoyé sans idbde (l’utilisateur n’a pas cliqué sur une note) en levant une erreur spécifique qui sera rattrappée lors de la gestion AJAJ.

class note.forms.TransfertForm(*args, **kwargs)[source]

Bases: note.forms.MoneyForm

Formulaire pour effectuer un transfert d’argent. Également utilisé pour les dons.

class note.forms.DeleteCompteForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire de confirmation de suppression de compte.

class note.forms.WEImonInscriptionForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Questionnaire WEI pour les 2A+

_is_tel_number(data)[source]

Méthode permettant de vérifier qu’il s’agit bien d’un numéro de téléphone valide.

clean_tel()[source]

Méthode effectuant les vérifications sur la validité du champ tel entré par l’utilisateur.

clean_urgence_tel()[source]

Méthode effectuant les vérifications sur la validité du champ urgence_tel entré par l’utilisateur.

clean_role()[source]

Méthode procédant à la validation du champ role, et le transformant en chaine de caractères afin de pouvoir être stocké dans la base de données.

clean_conge()[source]

Méthode désactivant le champ conge si normalien n’est pas coché.

clean()[source]

Vérifie que si le rôle ‘staff’ est demandé, alors le pseudo-bus staff est assigné de force.

class note.forms.WEIVieuxForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Questionnaire WEI pour les 2A+

_is_tel_number(data)[source]

Méthode permettant de vérifier qu’il s’agit bien d’un numéro de téléphone valide.

clean_tel()[source]

Méthode effectuant les vérifications sur la validité du champ tel entré par l’utilisateur.

clean_urgence_tel()[source]

Méthode effectuant les vérifications sur la validité du champ urgence_tel entré par l’utilisateur.

clean_role()[source]

Méthode procédant à la validation du champ role, et le transformant en chaine de caractères afin de pouvoir être stocké dans la base de données.

clean()[source]

Vérifie que si le rôle ‘staff’ est demandé, alors le pseudo-bus staff est assigné de force.

class note.forms.WEI1AForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire d’inscription au WEI pour 1A

QUESTIONS = ['q_soirees', 'q_alcools', 'q_encadrement', 'q_groupe', 'q_sociable', 'q_chants', 'q_boire', 'q_assos', 'q_suiveur', 'q_activites', 'q_personnes', 'q_conquetes', 'q_mots', 'petit_mot']

Champs appartenant au questionnaire

class note.forms.WEIAdminForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire pour la modification des paramètres du WEI

class note.forms.GenericDateTreasury(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Un forms avec date et heure pour les requêtes SQL

class note.forms.AjoutRemise(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Un forms avant pour corriger avant d’ajouter un transaction à une remise.

clean()[source]

Vérifie que le chèque n’est pas absurde : montant >= 0, et montant int.

class note.forms.FactureForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire de création de facture

clean()[source]

Formate les champs adresse et description pour le rendu dans le LaTeX.

class note.forms.ProduitForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire pour un produit

Un produit se compose : * designation = str * quantite = <decimal> * prixunitare = <decimal>

clean()[source]

Vérifie que le produit n’est pas absurde : quantite > 0 et prixunitaire >= 0.

class note.forms.QuestionForm(*args, **kwargs)[source]

Bases: note.forms.BootstrapForm

Formulaire représentant une question attendant une réponse de 1 à 5