Commit 7ca15d73 authored by Praibait's avatar Praibait

Réparation de activites passées + changements titres

parent 4c581574
...@@ -14,19 +14,24 @@ ...@@ -14,19 +14,24 @@
{% block content %} {% block content %}
<div class="page-header"> <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> <h1><small>{% trans "Bienvenue sur l'interface permettant d'inviter tes amis aux pots." %}</small></h1>
</div> </div>
<div> <div>
{% if activites %}
<div id="presentation"> <div id="presentation">
{% blocktrans %} {% 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>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>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> <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 %} {% endblocktrans %}
{% endif %}
</div> </div>
<div class="liste_activites"> {% if activites %}
<div class="liste_activites">
{% for act in activites %} {% for act in activites %}
{% render_activite act isadmin=isadmin hasnote=hasnote %} {% render_activite act isadmin=isadmin hasnote=hasnote %}
{% endfor %} {% endfor %}
......
...@@ -20,7 +20,9 @@ ...@@ -20,7 +20,9 @@
<h3> Les prochains [Pot]s</h3> <h3> Les prochains [Pot]s</h3>
<div class="liste_activites"> <div class="liste_activites">
{% for act in activites %} {% for act in activites %}
{% render_activite act isadmin=isadmin hasnote=hasnote %} {% if act.liste %}
{% render_activite act hasnote=hasnote %}
{% endif %}
{% endfor %} {% endfor %}
</div> </div>
{% else %} {% else %}
...@@ -36,12 +38,9 @@ ...@@ -36,12 +38,9 @@
</ul> </ul>
<br> <br>
<p><h4 style="color:orange"> TODO : </h4></p> <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> <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>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>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>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 ...@@ -87,7 +87,7 @@ def render_activite(activite, isadmin=False, isgestion=False, ismine=False, hasn
'Valider', 'Valider',
'%sactivites/%s/gestion/validate/' % (settings.NOTE_ROOT_URL, activite["id"]), '%sactivites/%s/gestion/validate/' % (settings.NOTE_ROOT_URL, activite["id"]),
'success')) 'success'))
if hasnote and activite["ouvert"] and not isadmin: if hasnote and activite["ouvert"] and activite["liste"] and not isadmin:
boutons.append(Link( boutons.append(Link(
"Accéder à la page d'entrée", "Accéder à la page d'entrée",
"%spot/entree/%s/" % (settings.NOTE_ROOT_URL, activite["id"]), "%spot/entree/%s/" % (settings.NOTE_ROOT_URL, activite["id"]),
......
...@@ -54,17 +54,15 @@ import basic ...@@ -54,17 +54,15 @@ import basic
# On importe dans le namespace courant les erreurs levées usuellement par les _get_qqc # On importe dans le namespace courant les erreurs levées usuellement par les _get_qqc
from basic import NotFound, IllegalId 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""" """Récupère la liste des activités"""
if mine: if mine:
flags = "m" flags = "m"
#elif isold: elif isold:
# flags = "o" * isadmin flags = "o" * isadmin
else: else:
flags = "A" * isadmin flags = "A" * isadmin
if invites :
flags += "i"
sock.write(json.dumps(["get_activites", ["", flags]])) sock.write(json.dumps(["get_activites", ["", flags]]))
out = nk.full_read(sock) out = nk.full_read(sock)
......
...@@ -226,7 +226,7 @@ def activites(request, sock, kwargs): ...@@ -226,7 +226,7 @@ def activites(request, sock, kwargs):
if request.method == "POST": if request.method == "POST":
return HttpResponse("Bad Request", status=400) return HttpResponse("Bad Request", status=400)
else: 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 # On affiche la liste des activités en ajoutant les variables standard
variables = {"activites": liste_activites, variables = {"activites": liste_activites,
"hasadmin": hasadmin, "hasadmin": hasadmin,
...@@ -2153,7 +2153,7 @@ def pot_accueil(request,sock,kwargs): ...@@ -2153,7 +2153,7 @@ def pot_accueil(request,sock,kwargs):
messages.add_error(request, _(u"Tu n'as pas le droit note !")) messages.add_error(request, _(u"Tu n'as pas le droit note !"))
return HttpResponseRedirect("%sindex/" % settings.NOTE_ROOT_URL) 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["hasnote"] = note
variables["isadmin"] = isadmin variables["isadmin"] = isadmin
variables["activites"] = liste_activites 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