Commit 7ca15d73 authored by Praibait's avatar Praibait

Réparation de activites passées + changements titres

parent 4c581574
......@@ -14,19 +14,24 @@
{% block content %}
<div class="page-header">
<h1>{% trans "Activités" %}</h1>
<h1>{% if isadmin and not isold %} {% trans "Administration des " %} {% endif %}
{% trans "Activités" %}
{% if isadmin and isold %} {% trans " passées" %} {% endif %}
</h1>
{% if not isadmin %}
<h1><small>{% trans "Bienvenue sur l'interface permettant d'inviter tes amis aux pots." %}</small></h1>
</div>
<div>
{% if activites %}
<div id="presentation">
{% blocktrans %}
<p>L'inscription de l'invité est <span class="text-danger">obligatoire</span>, et doit être réalisée <span class="text-danger">avant 20h le jour du pot.</span></p>
<p>Une participation de <span class="text-info">5 € par invité</span> (reversée à la section organisatrice) sera demandée à l'entrée du pot.</p>
<p>Attention, <span class="text-danger">une même personne ne pourra être invitée que 5 fois dans l'année</span>, et tu ne peux inviter que <span class="text-danger">3 personnes par pot.</span></p>
{% endblocktrans %}
{% endif %}
</div>
<div class="liste_activites">
{% if activites %}
<div class="liste_activites">
{% for act in activites %}
{% render_activite act isadmin=isadmin hasnote=hasnote %}
{% endfor %}
......
......@@ -20,7 +20,9 @@
<h3> Les prochains [Pot]s</h3>
<div class="liste_activites">
{% for act in activites %}
{% render_activite act isadmin=isadmin hasnote=hasnote %}
{% if act.liste %}
{% render_activite act hasnote=hasnote %}
{% endif %}
{% endfor %}
</div>
{% else %}
......@@ -36,12 +38,9 @@
</ul>
<br>
<p><h4 style="color:orange"> TODO : </h4></p>
<h5><b>Urgent :</b></h5>
<ol>
<li>Système de dévalidation d'une entrée ? D'accord seulement pendant un tps supérieur à 3s et inférieur à 1min pour contrer les erreurs de manips.</li>
</ol>
<h5><b>Moins urgent</b></h5>
<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>
......
......@@ -87,7 +87,7 @@ def render_activite(activite, isadmin=False, isgestion=False, ismine=False, hasn
'Valider',
'%sactivites/%s/gestion/validate/' % (settings.NOTE_ROOT_URL, activite["id"]),
'success'))
if hasnote and activite["ouvert"] and not isadmin:
if hasnote and activite["ouvert"] and activite["liste"] and not isadmin:
boutons.append(Link(
"Accéder à la page d'entrée",
"%spot/entree/%s/" % (settings.NOTE_ROOT_URL, activite["id"]),
......
......@@ -54,17 +54,15 @@ import basic
# On importe dans le namespace courant les erreurs levées usuellement par les _get_qqc
from basic import NotFound, IllegalId
def _get_activites(sock, isadmin, request, fallback='%sindex/' % (settings.NOTE_ROOT_URL,), computecandelete=False, whoami=None, mine=False, invites=False):
def _get_activites(sock, isadmin, request, fallback='%sindex/' % (settings.NOTE_ROOT_URL,), computecandelete=False, whoami=None, mine=False, isold=False):
"""Récupère la liste des activités"""
if mine:
flags = "m"
#elif isold:
# flags = "o" * isadmin
elif isold:
flags = "o" * isadmin
else:
flags = "A" * isadmin
if invites :
flags += "i"
sock.write(json.dumps(["get_activites", ["", flags]]))
out = nk.full_read(sock)
......
......@@ -226,7 +226,7 @@ def activites(request, sock, kwargs):
if request.method == "POST":
return HttpResponse("Bad Request", status=400)
else:
liste_activites = utilities._get_activites(sock, isadmin, isold, request)
liste_activites = utilities._get_activites(sock, isadmin, request, isold=isold)
# On affiche la liste des activités en ajoutant les variables standard
variables = {"activites": liste_activites,
"hasadmin": hasadmin,
......@@ -2153,7 +2153,7 @@ def pot_accueil(request,sock,kwargs):
messages.add_error(request, _(u"Tu n'as pas le droit note !"))
return HttpResponseRedirect("%sindex/" % settings.NOTE_ROOT_URL)
liste_activites = utilities._get_activites(sock, isadmin, request, invites=True)
liste_activites = utilities._get_activites(sock, isadmin, request)
variables["hasnote"] = note
variables["isadmin"] = isadmin
variables["activites"] = liste_activites
......
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