Commit 31585f2e authored by Praibait's avatar Praibait
Browse files

Boutons des entrées apparait si droit note (même dans activites) + suppression fichier désuet

Début de l'enterrement de l'onglet [Pot] :'(
parent 0a8073e1
......@@ -28,7 +28,7 @@
</div>
<div class="liste_activites">
{% for act in activites %}
{% render_activite act isadmin=isadmin %}
{% render_activite act isadmin=isadmin hasnote=hasnote %}
{% endfor %}
</div>
{% else %}
......
......@@ -20,7 +20,7 @@
<h3> Les prochains [Pot]s</h3>
<div class="liste_activites">
{% for act in activites %}
{% render_activite act isadmin=isadmin invites=True %}
{% render_activite act isadmin=isadmin hasnote=hasnote %}
{% endfor %}
</div>
{% else %}
......@@ -43,7 +43,6 @@
</ol>
<h5><b>Moins urgent</b></h5>
<ol>
<li>Réparer la page d'invitation admin</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>
......
{% extends "note/pot_base.html" %}
{% block title %}Pot{% endblock %}
{% block mainstyle %}main_style{% endblock %}
{% block Pot %}
<div id="tab-panels" class="tab-panels">
<p> <h3> Administration du [Pot] n°{{ idPot }} </p>
{% if toogle %} <!-- Toogle est le nom du formulaire permettant de changer l'état du pot ! -->
<form action="" method="post">{% csrf_token %}
{% if EtatPot %}
<input type="submit" class="btn btn-danger btn-large" value="Fermer"/>
{% else %}
<input type="submit" class="btn btn-primary btn-large" value="Ouvrir"/>
</form>
{% endif %}
{% endif %}
</div>
{% endblock %}
......@@ -52,7 +52,7 @@ def buttons_groupby(items, double):
return groupby(items, 3)
@register.inclusion_tag('note/template_activite.html')
def render_activite(activite, isadmin=False, isgestion=False, ismine=False, invites=False):
def render_activite(activite, isadmin=False, isgestion=False, ismine=False, hasnote=False):
"""Affiche le tableau d'une activité"""
Link = namedtuple('Link', ['label', 'target', 'style'])
boutons = []
......@@ -87,7 +87,7 @@ def render_activite(activite, isadmin=False, isgestion=False, ismine=False, invi
'Valider',
'%sactivites/%s/gestion/validate/' % (settings.NOTE_ROOT_URL, activite["id"]),
'success'))
if invites and activite["ouvert"]:
if hasnote and activite["ouvert"]:
boutons.append(Link(
"Accéder à la page d'entrée",
"%spot/entree/%s/" % (settings.NOTE_ROOT_URL, activite["id"]),
......
......@@ -165,7 +165,7 @@ def regen_pw(request, token):
@standard_page
def consos(request, sock, kwargs):
"""La page des consos.
Dans ``kwargs`` :
* ``double="-double"`` si on a demandé le mode conso double
"""
......@@ -213,9 +213,12 @@ def activites(request, sock, kwargs):
admin, old = kwargs["admin"], kwargs["old"]
asked_admin = (admin == "/admin")
asked_old = (old == "/old")
# on demande si on le droit d'être admin
sock.write(json.dumps(["mayi", "activites_admin"]))
hasadmin = nk.full_read(sock)["msg"]
# on récupère les droits de l'user
sock.write(json.dumps(["mayi", "full_rights"]))
rights = nk.full_read(sock)["msg"]
# on regarde si on certains droits
hasadmin = ("activites_admin" in rights["droits"])
hasnote = ("note" in rights["droits"])
# on est en mode administration si on en a le droit ET qu'on l'a demandé
isadmin = asked_admin and hasadmin
# on est en mode affichage_old si on en a le droit ET qu'on a demandé old
......@@ -228,7 +231,8 @@ def activites(request, sock, kwargs):
variables = {"activites": liste_activites,
"hasadmin": hasadmin,
"isadmin": isadmin,
"isold": isold }
"isold": isold,
"hasnote": hasnote}
return (variables, "note/activites.html")
@standard_page
......@@ -2136,6 +2140,7 @@ def pot_accueil(request,sock,kwargs):
return HttpResponseRedirect("%sindex/" % settings.NOTE_ROOT_URL)
liste_activites = utilities._get_activites(sock, isadmin, request, invites=True)
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