Commit b15f281a authored by Praibait's avatar Praibait

Fallback de la réadhésion depuis l'interface d'entrée pot

parent 5436736d
......@@ -40,10 +40,8 @@
<p><h4 style="color:orange"> TODO : </h4></p>
<ol>
<li>Empêcher de pouvoir accéder à la page des entrées d'une activités qui n'a pas de listes d'invités (par le lien). (côté serveur aussi ?)</li>
<li>Virer les flags sur l'affichage des activités uniquement avec list d'invité</li>
<li>Fusion de l'application [Pot] avec l'application Activité : pot_accueil est inclut dans activité_accueil, pot_entree reste une page à part et pot_admin devient soit un onglet de plus dans la page des activités est accessible par un bouton sur l'activité concernée.</li>
<li>Possibilité d'avoir le droit de noter et de rechercher des non-à-jour par les même champs que les adhérents</li>
<li>Effectuer un fallback depuis depuis tout les liens sortant de l'interface Pot (ex: réadhésion, gestion, etc...)</li>
<li>Onglet d'administration des [Pot] (cf l'onglet correspondant)</li>
</ol>
<p><h4 style="color:green"> DONE : </h4></p>
......
......@@ -46,7 +46,7 @@ urlpatterns = [
url(ur'^/comptes/(?P<idbde>[^/]*)/aliases/delete(?P<delall>_all)?/(?P<idalias>[^/]*)/*$', note.views.unalias,name='unalias'),
url(ur'^/comptes/(?P<idbde>[^/]*)/historique_pseudo/*$', note.views.historique_pseudo,name='historique_pseudo'),
#les réadhésions
url(ur'^/readhesions/(?P<idbde>[^/]*)/*$', note.views.readhesions,name='readhesions'),
url(ur'^/readhesions/(?P<idbde>[^/]*)/?(?P<idact>[^/]*)/*$', note.views.readhesions,name='readhesions'),
# la gestion des boutons
url(ur'^/boutons/*$', note.views.boutons,name='boutons'),
url(ur'^/boutons/(?P<idbouton>[^/]*)(?P<delete>/delete)?/*$', note.views.boutons,name='boutons'),
......
......@@ -462,7 +462,7 @@ def del_invite(request, sock, kwargs):
@standard_page_withignores(["idbde"])
def comptes(request, sock, kwargs):
"""La page de recherche d'un compte ou qui l'affiche.
Dans ``kwargs`` :
* ``idbde`` si on affiche un compte
"""
......@@ -477,14 +477,15 @@ def comptes(request, sock, kwargs):
else:
return HttpResponse("Méthode invalide", status=400)
@standard_page_withignores(["idbde"])
@standard_page_withignores(["idbde", "idact"])
def readhesions(request, sock, kwargs):
"""La page de recherche d'un compte ou qui l'affiche.
Dans ``kwargs`` :
* ``idbde`` si on affiche un compte
* ``idact`` si on vient d'une entrée pot
"""
idbde = kwargs["idbde"]
idbde, idact = kwargs["idbde"], kwargs["idact"]
tarifs = utilities._get_tarifs_adhesion(sock)
if request.method == "GET":
if idbde is None:
......@@ -515,10 +516,15 @@ def readhesions(request, sock, kwargs):
out = nk.full_read(sock)
if nk._is_success_code(out["retcode"]):
messages.add_success(request, messages.SUCCMSG_READHESION)
return HttpResponseRedirect("%sreadhesions/" % (settings.NOTE_ROOT_URL,))
else:
messages.add_error(request, out["errmsg"])
return HttpResponseRedirect("%sreadhesions/%s/" % (settings.NOTE_ROOT_URL, idbde))
# si on provient de la page d'entrée pot alors on y retourne
if idact is not None:
return HttpResponseRedirect("%sactivites/%s/entree/" % (settings.NOTE_ROOT_URL, idact))
# sinon on renvoie sur la page de réadhésion
else:
return HttpResponseRedirect("%sreadhesions/" % settings.NOTE_ROOT_URL )
else:
variables = utilities._prepare_variables(sock, idbde, request)
......@@ -530,7 +536,7 @@ def readhesions(request, sock, kwargs):
@standard_page
def historique_transactions(request, sock, kwargs):
"""Page de l'historique des transactions d'un compte.
Dans ``kwargs`` :
* ``idbde`` : id du compte dont on veut l'historique des transactions.
* ``num_page`` : numéro de la page de l'historique demandé
......
......@@ -445,7 +445,7 @@ function affiche_message(ligne, entree, type, msg) {
message.appendChild(cellules[i]);
}
lienreadhesion = "http://note-test.crans.org/note/readhesions/" + entree["idbde"]
lienreadhesion = NOTE_ROOT_URL + "readhesions/" + entree["idbde"] + "/" + entree["activite"]
cellules[3].innerHTML = msg + (type=="noadh"? '<br><a href="' + lienreadhesion + '">Réadhérer</a>': "");
cellules[3].style.textAlign= "center";
......
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