Commit f1b2d5a8 authored by Maxime Bombar's avatar Maxime Bombar
Browse files

Pour adhérer un 1A pour le wei on utilise le formulaire d'inscription classique

parent a7d10040
......@@ -155,7 +155,7 @@ body {
<!--<td><button class="btn btn-sm btn-danger" >{% trans "Ca bug. On est dessus." %}</button></td>
<td><button class="btn btn-sm btn-danger" >{% trans "Ca bug. On est dessus." %}</button></td>-->
<td><a href="{{ NOTE_ROOT_URL }}wei/inscrits1a/{{ entry.idwei }}/" class="btn btn-sm btn-primary" >{% trans "Modifier" %}</a></td>
<td>{% if entry.adhere %}Déjà adhéré{% else %}<a href="{{ NOTE_ROOT_URL }}wei/inscrits1a/adherer/{{ entry.idwei }}/" class="btn btn-sm btn-success">{% trans "Adhérer" %}</a>{% endif %}</td>
<td>{% if entry.adhere %}Déjà adhéré{% else %}<a href="{{ NOTE_ROOT_URL }}inscriptions/{{ entry.idwei }}/from_wei/" class="btn btn-sm btn-success">{% trans "Adhérer" %}</a>{% endif %}</td>
<td class="hidden-xs hidden-sm">{{ entry.petit_mot }}</td>
{% empty %}
......@@ -52,7 +52,7 @@ urlpatterns = [
# les préinscription
url(ur'^/preinscriptions?/*$', note.views.preinscriptions,name='preinscriptions'),
# les inscriptions
url(ur'^/inscriptions?(?:/(?P<preid>[^/]*))?(?P<delete>/delete)?/*$', note.views.inscriptions,name='inscriptions'),
url(ur'^/inscriptions?(?:/(?P<preid>[^/]*))?(?P<fromwei>/from_wei)?(?P<delete>/delete)?/*$', note.views.inscriptions,name='inscriptions'),
# Application WEI
url(ur'^/wei/*$', note.views.WEIaccueil,name='WEIaccueil'),
url(ur'^/wei/monInscription/*$', note.views.WEImonInscription,name='WEImonInscription'),
......@@ -243,6 +243,17 @@ def _get_preinscriptions(sock, request, fallback='%sindex' % (settings.NOTE_ROOT
raise NotFound(fallback)
def _get_wei(sock, idwei, request, fallback='%sindex' % (settings.NOTE_ROOT_URL,)):
"""Récupère les informations d'une préinscription wei. """
sock.write(json.dumps(["wei_get_info", idwei]))
out = nk.full_read(sock)
if not nk._is_success_code(out["retcode"]):
message.add_error(request, out["errmsg"])
raise NotFound(fallback)
return out["msg"]
def _get_full_rights(sock):
"""Récupère la liste exhaustive des droits et surdroits du compte (alias déréférencés)."""
sock.write(json.dumps(["mayi", "full_rights"]))
......@@ -1000,13 +1000,20 @@ def inscriptions(request, sock, kwargs):
"""Page de gestion des inscriptions.
Dans ``kwargs`` :
* ``preid`` : id de la préinscription dont on s'occupe
* ``preid`` : preid de la préinscription dont on s'occupe, vaut idwei si on vient du wei
* ``delete="/delete"`` si on cherche à la supprimer
* ``fromwei="/from_wei"` si on a une inscription via le wei
variables = {}
preid, delete = kwargs["preid"], kwargs["delete"]
preid, delete, fromwei = kwargs["preid"], kwargs["delete"], kwargs["fromwei"]
from_wei = (fromwei == "/from_wei")
if preid != None:
preins = utilities._get_preinscription(sock, preid, request)
# Si on est face à une inscription classique, on récupère la préinscription
if not from_wei:
preins = utilities._get_preinscription(sock, preid, request)
# Sinon, on récupère la préinscription du wei
if from_wei:
preins = utilities._get_wei(sock, preid, request)
if delete == "/delete":
sock.write(json.dumps(["del_preinscription", preid]))
out = nk.full_read(sock)
......@@ -1019,6 +1026,9 @@ def inscriptions(request, sock, kwargs):
full_rights, _ = utilities._get_full_rights(sock)
tarifs = utilities._get_tarifs_adhesion(sock)
variables["tarifs"] = tarifs
# Si on a une inscription wei qu'on paye par la SoGe, le tarif vaut 0
if from_wei and (preins["soge"] == True):
variables["tarifs"] = 0
if request.method == "POST":
form = forms.InscriptionForm(request.POST, label_suffix=" :", full_rights=full_rights)
if form.is_valid():
......@@ -1032,7 +1042,7 @@ def inscriptions(request, sock, kwargs):
# On vire les champs en question du dico
for champ in ["on_note", "type_de_paiement", "pay_nom", "pay_prenom", "pay_banque"]:
del inscription[champ]
tosend = [preid, inscription, pay, override_adh]
tosend = [preid, inscription, pay, from_wei, override_adh]
sock.write(json.dumps(["inscrire", tosend]))
out = nk.full_read(sock)
if nk._is_success_code(out["retcode"]):
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