WeiFonctions – Module contenant toutes les méthodes du module WEI

Ce module a pour but de regrouper toutes et seulement les fonctions utiles à l’application Wei.

Évidemment elles sont toutes appelées avec comme premier paramètre self.

WeiFonctions.wei_main(self)[source]

Fonction donnant tous les droits et toutes les infos nécessaires au fonctionnement basique de l’application WEI.

Ne prend aucun argument.

Renvoie les droits wei, myself, inscriptions, preinscriptions sous la forme d’un dictionnaire de booléen.

WeiFonctions._role_prettify(value)[source]

Transforme l’entrée role base de données en quelque chose de lisible

WeiFonctions.wei_get_info(self, idwei)[source]

Fonction renvoyant les informations d’un idwei

WeiFonctions.wei_get_listes(self, data)[source]

Fonction renvoyant la liste des préinscrits et des inscrits au WEI.

Prend 1 argument, 1a, qui spécifie où les entrées doivent être recherchées

La réponse est, en fonction des cas:

  • Si 1a vaut True :
  • liste_1a : liste des inscrits au WEI en 1A
  • Sinon, un dictionnaire contenant 2 listes :
  • liste_pre : liste des préinscriptions, toutes années confondues
  • liste_insc : liste des inscriptions, toutes années confondues
WeiFonctions.wei_readherer(self, data)[source]

Effectue la réadhésion d’un 2A+ inscrit au WEI

Fonction effectuant les recherches dans la table des inscriptions WEI à partir des champs donnés.

data = [is_pre, id, champs] :

  • is_pre : booléen indiquant dans quelle table chercher (1a ou vieux)
  • id : idbde du compte appelant la fonction
  • champs :dictionnaire contenant les champs de recherche

La réponse est un dictionnaire contenant les champs suivants :

  • done : booléen indiquant si le compte effectuant la recherche est déjà (pré)inscrit
  • resultats : liste contenant les résultats de la recherche
  • etat_demande : indique l’état de l’inscription de l’utilisateur (None si non effectuée, False si non validée, True si validée)
WeiFonctions.wei_compute_form(self, data)[source]

Fonction effectuant traitant les données des formulaires d’inscription en fonction du type de formulaire (1A/vieux)

data = ["type", formulaire] :

  • type : indique le type de formulaire soumis ('1a' ou 'vieux')
  • formulaire est un dictionnaire représentant ledit formulaire.
WeiFonctions._wei_1a(self, form)[source]

Fonction traitant les formulaires 1A

WeiFonctions._wei_vieux(self, form)[source]
Fonction traitant les formulaires 2A+, et stockant les résultats dans une base de données.

_log relevant ids : idbde

WeiFonctions.wei_update_tables(self, data)[source]

Fonction mettant à jour les statuts d’inscription dans les tables WEI.

data = [operations] :

  • operations est un dictionnaire contenant les valeurs des cases cochées dans le formulaire de la liste des inscrits.

Renvoie None dans tous les cas.

WeiFonctions.wei_modify(self, data)[source]

Modifie les données d’une entrée des tables WEI à partir des données fournies

data = [idwei, donnees] :

  • idwei : id de l’entrée à mettre à jour
  • donnees : un dictionnaire contenant les données à injecter dans la table
WeiFonctions.wei_modify1a(self, data)[source]

Modifie les données d’une entrée des tables WEI à partir des données fournies

data = [idwei, donnees] :

  • idwei : id de l’entrée à mettre à jour
  • donnees : dictionnaire contenant les données à injecter dans la table
WeiFonctions.wei_creer_note(self, idwei)[source]

Crée une note à partir d’une inscription WEI pour 1A

idwei est le numéro d’inscription WEI dans la table wei_1a

_log relevant ids : idwei, id de la transaction d’adhésion, id de l’adhésion

WeiFonctions.wei_admin(self, data)[source]

Traitement des paramètres du WEI modifiés par un GC WEI. data est un dictionnaire de paramètres avec les clés suivantes : * wei_name (str) : Nom du WEI * wei_contact (str) : Adresse de contact * wei_begin (str) : Date de début du WEI * wei_end (str) : Date de fin du WEI * wei_1a_available (bool) : Ouverture des inscriptions 1A * wei_vieux_available (bool) : Ouverture des inscriptions 2A+ * prix_wei_normalien (int) : Prix WEI normalien * prix_wei_non_normalien (int): Prix WEI non normalien