...
 
Commits (18)
......@@ -542,6 +542,14 @@ MODES_PAIEMENTS = (
('virement', _(u'Virement Bancaire (sous conditions*)')),
)
ROLES_2A = (
('libre', 'Electron libre sans perm'),
('occupe', 'Electron libre avec perm'),
('chef_bus', 'Chef de bus'),
('staff', 'GC WEI'),
('inconnu', 'Je ne sais pas'),
)
ROLES = (
('libre', 'Electron libre'),
('chef_equipe', 'Chef d\'équipe (3A+)'),
......@@ -566,7 +574,7 @@ BUS = (
class WEImonInscriptionForm(BootstrapForm):
"""
Questionnaire WEI pour les 2A+
Questionnaire WEI pour les 3A+
"""
tel = forms.CharField(max_length=10, required=True, label=_(u"Téléphone"))
urgence_nom = forms.CharField(max_length=255, required=True, label=_(u"Nom de la personne à contacter en cas d'urgence"))
......@@ -658,10 +666,90 @@ class WEImonInscriptionForm(BootstrapForm):
return cleaned_data
class WEI2AForm(BootstrapForm):
"""
Questionnaire WEI pour les 2A
"""
pseudo = forms.CharField(max_length=255, required=True, label=_("Nom de note"))
tel = forms.CharField(max_length=10, required=True, label=_(u"Téléphone"), widget=forms.TextInput(attrs={"autocomplete" : "off"}))
mail = forms.EmailField(max_length=254, required=True, label=_(u"Email"), widget=forms.TextInput(attrs={"autocomplete" : "off"}))
urgence_nom = forms.CharField(max_length=255, required=True, label=_(u"Nom de la personne à contacter en cas d'urgence"), widget=forms.TextInput(attrs={"autocomplete" : "off"}))
urgence_tel = forms.CharField(max_length=10, required=True, label=_(u"Téléphone de la personne à contacter en cas d'urgence"), widget=forms.TextInput(attrs={"autocomplete" : "off"}))
annee = forms.IntegerField(min_value=0, required=True, label=_(u"Années à l'ENS (année du WEI à venir incluse)"))
dept = forms.ChoiceField(choices=DEPTS, required=True, initial='', label=_(u"Département d'enseignement"))
paiement = forms.ChoiceField(choices=MODES_PAIEMENTS, required=True, label=_(u"Mode de paiement"))
normalien = forms.BooleanField(required=False, initial=False, label=_(u"Normalien, Prof, Directeur de département..."))
conge = forms.BooleanField(required=False, initial=False, label=_(u"Si normalien : CIR, CST ..."))
pbsante = forms.CharField(widget=forms.Textarea(attrs={"autocomplete" : "off"}), required=False, label=_(u"Informations pour le staff WEI (allergies/intolérances, végétarien, problèmes de santé, ...)"))
bus1 = forms.ChoiceField(choices=BUS, initial=_(u'Je ne sais pas'), required=True, label=_(u"Bus demandé"))
bus2 = forms.ChoiceField(choices=BUS, initial=_(u'Je ne sais pas'), required=False, label=_(u"Bus demandé"))
bus3 = forms.ChoiceField(choices=BUS, initial=_(u'Je ne sais pas'), required=False, label=_(u"Bus demandé"))
role = forms.MultipleChoiceField(choices=ROLES, initial=[_(u'inconnu'),], required=True, label=_(u"Je voudrais faire mon WEI en tant que"), widget=forms.CheckboxSelectMultiple)
def _is_tel_number(self, data):
"""
Méthode permettant de vérifier qu'il s'agit bien d'un numéro
de téléphone valide.
"""
raw_tel = data
AUTH_PREFIXES = ['01', '02', '03', '04', '05', '06', '07', ]
# On commence par vérifier que le numéro a la bonne taille
if len(raw_tel) != 10:
raise forms.ValidationError("Ton numéro de téléphone ne fait pas 10 chiffres")
# Ensuite on vérifie le préfixe
if not raw_tel[0:2] in AUTH_PREFIXES:
raise forms.ValidationError("Ton numéro de téléphone est invalide")
# Ensuite on vérifie qu'il s'agit bien d'un entier
try:
cleaned_tel = int(raw_tel)
except ValueError:
raise forms.ValidationError("Ton numéro de téléphone est invalide")
return raw_tel
def clean_tel(self):
"""
Méthode effectuant les vérifications sur la validité du champ tel
entré par l'utilisateur.
"""
return self._is_tel_number(self.cleaned_data["tel"])
def clean_urgence_tel(self):
"""
Méthode effectuant les vérifications sur la validité du champ urgence_tel
entré par l'utilisateur.
"""
return self._is_tel_number(self.cleaned_data["urgence_tel"])
def clean_role(self):
"""
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.
"""
return ";".join(self.cleaned_data["role"])
def clean(self):
"""
Vérifie que si le rôle 'staff' est demandé, alors le pseudo-bus
staff est assigné de force.
"""
cleaned_data = super(WEIVieuxForm, self).clean()
if 'role' not in cleaned_data:
raise forms.ValidationError('Tu n\'as pas précisé quel rôle tu voulais')
if 'staff' in cleaned_data['role']:
cleaned_data['bus1'] = 'Staff'
return cleaned_data
class WEIVieuxForm(BootstrapForm):
"""
Questionnaire WEI pour les 2A+
Questionnaire WEI pour les 3A+
"""
pseudo = forms.CharField(max_length=255, required=True, label=_("Nom de note"))
tel = forms.CharField(max_length=10, required=True, label=_(u"Téléphone"), widget=forms.TextInput(attrs={"autocomplete" : "off"}))
......
......@@ -11,11 +11,13 @@
{% endif %}
{% if inscriptions %}
<li role="presentation" class="active"><a href="{{ NOTE_ROOT_URL }}wei/1a/">{% trans "Inscription 1A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 2A+" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/2a/">{% trans "Inscription 2A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 3A+" %}</a></li>
{% endif %}
{% if haswei %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits1a/">{% trans "Liste des inscrits (1A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (2A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits2a/">{% trans "Liste des inscrits (2A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (3A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/admin/">{% trans "Gestion de l'application WEI" %}</a></li>
{% endif %}
{% endblock %}
......
{% extends "note/base.html" %}
{% load i18n %}
{% block title %}Inscription{% endblock %}
{% block applets %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/">{% trans "Consignes d'inscription" %}</a></li>
{% if myself and is_personne %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/monInscription/">{% trans "Mon inscription au WEI" %}</a></li>
{% endif %}
{% if inscriptions %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/1a">{% trans "Inscription 1A" %}</a></li>
<li role="presentation" class="active"><a href="{{ NOTE_ROOT_URL }}wei/2a/">{% trans "Inscription 2A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux">{% trans "Inscription 3A+" %}</a></li>
{% endif %}
{% if haswei %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits1a/">{% trans "Liste des inscrits (1A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits2a/">{% trans "Liste des inscrits (2A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (3A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/admin/">{% trans "Gestion de l'application WEI" %}</a></li>
{% endif %}
{% endblock %}
{% block content %}
<div class="page-header">
<h1>{{ wei_name }}</h1>
<h1><small>{% trans "Inscription WEI 2A" %}</small></h1>
</div>
{% if inscriptions and wei_vieux_available and form %}
<form method="post" action="" class="form-horizontal">{% csrf_token %}
{% include "note/form_contents.html" %}
</form>
{% elif inscriptions and wei_vieux_available %}
<h3>{% trans "Le formulaire 2A sera bientôt disponible." %}</h3>
{% elif inscriptions %}
<h3>{% trans "Les inscriptions au WEI pour les 2A ne sont pas encore ouvertes." %}</h3>
{% else %}
<h2>{% trans "Vous n'avez pas accès à cette page." %}</h2>
{% endif %}
<br/>
{% endblock %}
{% block additional_javascript %}
<script>
// Récupération des options et des lignes du formulaire
var role = document.getElementById('id_role_3');
var bus = document.getElementById('id_bus').parentNode.parentNode;
// On crée les fonctions qui seront exécutées en cas de clic sur l'option
function cache(e){ e.style.display = "none"; };
function revele(e){ e.style.display = ""; };
function change_bus_status(e)
{
if(e.target.checked == true)
{
cache(bus);
}
else
{
revele(bus);
}
};
// On place les écouteurs d'évènements sur le choix
// FIXME : Normalement, on devrait utiliser la méthode addEventListener, mais ça ne fonctionne pas ...
role.onchange = change_bus_status;
</script>
{% endblock %}
......@@ -10,11 +10,13 @@
{% endif %}
{% if inscriptions %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/1a/">{% trans "Inscription 1A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 2A+" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/2a/">{% trans "Inscription 2A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 3A+" %}</a></li>
{% endif %}
{% if haswei %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits1a/">{% trans "Liste des inscrits (1A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (2A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits2a/">{% trans "Liste des inscrits (2A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (3A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/admin/">{% trans "Gestion de l'application WEI" %}</a></li>
{% endif %}
{% endblock %}
......
......@@ -10,11 +10,13 @@
{% endif %}
{% if inscriptions %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/1a/">{% trans "Inscription 1A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 2A+" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/2a/">{% trans "Inscription 2A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 3A+" %}</a></li>
{% endif %}
{% if haswei %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits1a/">{% trans "Liste des inscrits (1A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (2A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits2a/">{% trans "Liste des inscrits (2A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (3A+)" %}</a></li>
<li role="presentation" class="active"><a href="{{ NOTE_ROOT_URL }}wei/admin/">{% trans "Gestion de l'application WEI" %}</a></li>
{% endif %}
{% endblock %}
......
......@@ -10,11 +10,13 @@
{% endif %}
{% if inscriptions %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/1a/">{% trans "Inscription 1A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 2A+" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/2a/">{% trans "Inscription 2A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 3A+" %}</a></li>
{% endif %}
{% if haswei %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits1a/">{% trans "Liste des inscrits (1A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (2A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits2a/">{% trans "Liste des inscrits (2A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (3A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/admin/">{% trans "Gestion de l'application WEI" %}</a></li>
{% endif %}
{% endblock %}
......
......@@ -19,11 +19,13 @@ body {
{% endif %}
{% if inscriptions %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/1a/">{% trans "Inscription 1A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 2A+" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/2a/">{% trans "Inscription 2A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 3A+" %}</a></li>
{% endif %}
{% if haswei %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits1a/">{% trans "Liste des inscrits (1A)" %}</a></li>
<li role="presentation" class="active"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (2A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits2a/">{% trans "Liste des inscrits (2A)" %}</a></li>
<li role="presentation" class="active"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (3A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/admin/">{% trans "Gestion de l'application WEI" %}</a></li>
{% endif %}
{% endblock %}
......@@ -31,7 +33,7 @@ body {
{% block content %}
<div class="page-header">
<h1>{{ wei_name }}</h1>
<h1><small>{% trans "Liste des inscrits au WEI (2A+)" %}</small></h1>
<h1><small>{% trans "Liste des inscrits au WEI (3A+)" %}</small></h1>
</div>
{% if haswei %}
<form method="post" action="">
......
......@@ -19,11 +19,13 @@ body {
{% endif %}
{% if inscriptions %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/1a">{% trans "Inscription 1A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 2A+" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/2a">{% trans "Inscription 2A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 3A+" %}</a></li>
{% endif %}
{% if haswei %}
<li role="presentation" class="active"><a href="{{ NOTE_ROOT_URL }}wei/inscrits1a/">{% trans "Liste des inscrits (1A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (2A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits2a/">{% trans "Liste des inscrits (2A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (3A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/admin/">{% trans "Gestion de l'application WEI" %}</a></li>
{% endif %}
{% endblock %}
......
This diff is collapsed.
......@@ -10,11 +10,13 @@
{% endif %}
{% if inscriptions %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/1a">{% trans "Inscription 1A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 2A+" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/2a">{% trans "Inscription 2A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 3A+" %}</a></li>
{% endif %}
{% if haswei %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits1a/">{% trans "Liste des inscrits (1A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (2A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits2a/">{% trans "Liste des inscrits (2A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (3A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/admin/">{% trans "Gestion de l'application WEI" %}</a></li>
{% endif %}
{% endblock %}
......
......@@ -10,11 +10,13 @@
{% endif %}
{% if inscriptions %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/1a">{% trans "Inscription 1A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 2A+" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/2a">{% trans "Inscription 2A" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 3A+" %}</a></li>
{% endif %}
{% if haswei %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits1a/">{% trans "Liste des inscrits (1A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (2A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits2a/">{% trans "Liste des inscrits (2A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (3A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/admin/">{% trans "Gestion de l'application WEI" %}</a></li>
{% endif %}
{% endblock %}
......
......@@ -10,11 +10,13 @@
{% endif %}
{% if inscriptions %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/1a">{% trans "Inscription 1A" %}</a></li>
<li role="presentation" class="active"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 2A+" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/2a">{% trans "Inscription 2A" %}</a></li>
<li role="presentation" class="active"><a href="{{ NOTE_ROOT_URL }}wei/vieux/">{% trans "Inscription 3A+" %}</a></li>
{% endif %}
{% if haswei %}
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits1a/">{% trans "Liste des inscrits (1A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (2A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits2a/">{% trans "Liste des inscrits (2A)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/inscrits/">{% trans "Liste des inscrits (3A+)" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}wei/admin/">{% trans "Gestion de l'application WEI" %}</a></li>
{% endif %}
{% endblock %}
......@@ -22,14 +24,14 @@
{% block content %}
<div class="page-header">
<h1>{{ wei_name }}</h1>
<h1><small>{% trans "Inscription WEI 2A+" %}</small></h1>
<h1><small>{% trans "Inscription WEI 3A+" %}</small></h1>
</div>
{% if inscriptions and wei_vieux_available and form %}
<form method="post" action="" class="form-horizontal">{% csrf_token %}
{% include "note/form_contents.html" %}
</form>
{% elif inscriptions and wei_vieux_available %}
<h3>{% trans "Le formulaire 2A+ sera bientôt disponible." %}</h3>
<h3>{% trans "Le formulaire 3A+ sera bientôt disponible." %}</h3>
{% elif inscriptions %}
<h3>{% trans "Les inscriptions au WEI pour les 2A+ ne sont pas encore ouvertes." %}</h3>
{% else %}
......
......@@ -62,11 +62,15 @@ urlpatterns = [
url(ur'^/wei/*$', note.views.WEIaccueil,name='WEIaccueil'),
url(ur'^/wei/monInscription/*$', note.views.WEImonInscription,name='WEImonInscription'),
url(ur'^/wei/1a/*$', note.views.WEI1A,name='WEI1A'),
url(ur'^/wei/2a/*$', note.views.WEI2A,name='WEI2A'),
url(ur'^/wei/vieux/*$', note.views.WEIvieux,name='WEIvieux'),
url(ur'^/wei/admin/*$', note.views.WEIAdmin,name='WEIAdmin'),
url(ur'^/wei/inscrits/*$', note.views.WEIinscrits,name='WEIinscrits'),
url(ur'^/wei/inscrits/readherer/(?P<idwei>\d+)/*', note.views.WEIreadherer,name='WEIreadherer'),
url(ur'^/wei/inscrits/(?P<idwei>\d+)/*$', note.views.WEIchangeInscription,name='WEIchangeInscription'),
url(ur'^/wei/inscrits2a/*$', note.views.WEIinscrits2A,name='WEIinscrits'),
url(ur'^/wei/inscrits2a/readherer/(?P<idwei>\d+)/*', note.views.WEIreadherer,name='WEIreadherer'),
url(ur'^/wei/inscrits2a/(?P<idwei>\d+)/*$', note.views.WEIchangeInscription,name='WEIchangeInscription'),
url(ur'^/wei/inscrits1a/*$', note.views.WEIinscrits1A,name='WEIinscrits1A'),
url(ur'^/wei/inscrits1a/(?P<idwei>\d+)/*$', note.views.WEIchangeInscription1A,name='WEIchangeInscription1A'),
url(ur'^/wei/inscrits1a/adherer/(?P<idwei>\d+)/*$', note.views.WEIcreerCompte1A,name='WEIcreerCompte1A'),
......
......@@ -1258,6 +1258,56 @@ def WEIcreerCompte1A(request, sock, kwargs):
return HttpResponseRedirect("{}wei/inscrits1a/".format(settings.NOTE_ROOT_URL))
@standard_page
def WEIinscrits2A(request, sock, kwargs):
"""
Liste des inscrits 2A au WEI
"""
variables = {}
# On récupère les infos de base de l'appli WEI
sock.write(json.dumps(["wei_main", ]))
out = nk.full_read(sock)
if out["retcode"] != 0:
messages.add_error(request, out["errmsg"])
return HttpResponseRedirect("{}wei/".format(settings.NOTE_ROOT_URL))
haswei = out["msg"]["haswei"]
variables.update(out["msg"])
variables["is_personne"] = kwargs["variables_standard"]["whoami"].get("type", "special") == "personne"
# On vérifie que l'utilisateur a le droit de voir la page
if not haswei:
messages.add_error(request, "Vous ne pouvez pas accéder à la liste des inscrits/préinscrits !")
else:
if request.method == 'POST':
# Les infos recueillies dans le POST sont envoyées pour mettre à jour la table
sock.write(json.dumps(["wei_update_tables", [ request.POST.dict(),], ]))
out = nk.full_read(sock)
#Le serveur répond quant à la validité des modifications
if out["retcode"] != 0:
messages.add_error(request, out["errmsg"])
else:
messages.add_success(request, "Modifications effectuées avec succès")
# Dans tous les cas, si l'utilisateur a le droit, on récupère
# la liste des inscriptions/preinscriptions
sock.write(json.dumps(["wei_get_listes", [False,]]))
out = nk.full_read(sock)
if out["retcode"] != 0:
messages.add_error(request, out["errmsg"])
variables["liste_pre"] = out["msg"]["liste_pre"]
variables["liste_insc"] = out["msg"]["liste_insc"]
variables["nb_pre_total"] = out["msg"]["nb_pre"][0]
variables["nb_pre_paye"] = out["msg"]["nb_pre"][1]
variables["nb_pre_caution"] = out["msg"]["nb_pre"][2]
variables["nb_insc"] = out["msg"]["nb_insc"]
return (variables, "note/wei_inscrits2a.html")
@standard_page
def WEIinscrits(request, sock, kwargs):
"""
......@@ -1656,6 +1706,60 @@ def WEI1A(request, sock, kwargs):
return (variables, "note/wei_1a.html")
@standard_page
def WEI2A(request, sock, kwargs):
"""
Affiche le formulaire WEI pour les 2A.
"""
variables = {}
compte = kwargs["variables_standard"]["whoami"]
variables["comptes"] = compte
# Récupération des paramètres de base de l'appli WEI
sock.write(json.dumps(["wei_main", ]))
out = nk.full_read(sock)
if out["retcode"] != 0:
messages.add_error(request, "Erreur lors de la récupération des données de wei_main")
return HttpResponseRedirect("{}wei/".format(settings.NOTE_ROOT_URL))
else:
variables.update(out["msg"])
variables["is_personne"] = kwargs["variables_standard"]["whoami"].get("type", "special") == "personne"
# On vérifie que l'utilisateur a le droit inscriptions
if not out["msg"]["inscriptions"]:
messages.add_error(request, "Tu n'as pas le droit d'enregistrer une inscription 2A")
return HttpResponseRedirect("{}wei/".format(settings.NOTE_ROOT_URL))
# Si on demande un formulaire d'inscription, on en renvoie un
if request.method == "GET":
variables["form"] = forms.WEI2AForm()
variables["type"] = '2A'
# Si on en soumet un, on le traite
elif request.method == "POST":
form = forms.WEI2AForm(request.POST)
if form.is_valid():
sock.write(json.dumps(["wei_compute_form", [ "2A", form.cleaned_data, ], ]))
out = nk.full_read(sock)
if out["retcode"] != 0:
messages.add_error(request, out["errmsg"])
variables["succes"] = False
else:
variables["succes"] = True
return (variables, "note/wei_succes.html")
else:
variables["form"] = form
variables["type"] = '2A'
else:
return HttpResponseRedirect("{}wei/".format(settings.NOTE_ROOT_URL))
return (variables, "note/wei_2a.html")
@standard_page
def WEIvieux(request, sock, kwargs):
"""
......@@ -1679,7 +1783,7 @@ def WEIvieux(request, sock, kwargs):
# On vérifie que l'utilisateur a le droit inscriptions
if not out["msg"]["inscriptions"]:
messages.add_error(request, "Tu n'as pas le droit d'enregistrer une inscription 2A+")
messages.add_error(request, "Tu n'as pas le droit d'enregistrer une inscription 3A+")
return HttpResponseRedirect("{}wei/".format(settings.NOTE_ROOT_URL))
# Si on demande un formulaire d'inscription, on en renvoie un
......