diff --git a/note/settings.py b/note/settings.py index ac5a0c55ad05192e6e4b8243d1ac8648873425c5..646ac4e104162ba0d4f62e1f805655fb7d72ddc3 100644 --- a/note/settings.py +++ b/note/settings.py @@ -289,7 +289,6 @@ EXISTING_PAGES = [("Index", "index", "login"), ("Trésorerie","tresorerie","tresorerie"), ("WEI", "wei", "wei"), ("Droits", "listedroits", "liste_droits"), - ("[Pot]", "pot", "note"), ] def dummy(): @@ -307,7 +306,6 @@ def dummy(): _(u"Trésorerie") _(u"Wei") _(u"Droits") - _(u"[Pot]") # Les noms des catégories des boutons _(u"Alcool") diff --git a/note/templates/note/pot_entree.html b/note/templates/note/activite_entree.html similarity index 100% rename from note/templates/note/pot_entree.html rename to note/templates/note/activite_entree.html diff --git a/note/templates/note/activites.html b/note/templates/note/activites.html index db6cdba07402e3a5870e96dbfd5c1a7d993c85e5..003a48a67761ee2a0bbff848c65e437ac40794f5 100644 --- a/note/templates/note/activites.html +++ b/note/templates/note/activites.html @@ -9,6 +9,7 @@ {% if hasadmin %} +
  • {% trans "Gestion des pots" %}
  • {% endif %} {% endblock %} diff --git a/note/templates/note/mes_activites.html b/note/templates/note/mes_activites.html index e1d0038a511e78cc0d68ba608c64b6c7dfbf6aab..a4bd942f294b965f1dff059facf76f10ffacfbca 100644 --- a/note/templates/note/mes_activites.html +++ b/note/templates/note/mes_activites.html @@ -9,6 +9,7 @@ {% if hasadmin %}
  • {% trans "Administration" %}
  • +
  • {% trans "Gestion des pots" %}
  • {% endif %} {% endblock %} diff --git a/note/templates/note/pot_accueil.html b/note/templates/note/pot_accueil.html deleted file mode 100644 index acaf5404aa5628f1a01f938a2ec5686bef3ba495..0000000000000000000000000000000000000000 --- a/note/templates/note/pot_accueil.html +++ /dev/null @@ -1,90 +0,0 @@ -{% extends "note/base.html" %} -{% load note_templatetags %} -{% load i18n %} - -{% block title %}Accueil [Pot]{% endblock %} - -{% block applets %} - -{% if isadmin %} -
  • Administration
  • -{% endif %} -{% endblock %} - - -{% block content %} -

    Bienvenue sur la page d'accueil de l'application [Pot]

    - -
    - {% if activites %} -

    Les prochains [Pot]s

    -
    - {% for act in activites %} - {% if act.liste %} - {% render_activite act hasnote=hasnote %} - {% endif %} - {% endfor %} -
    - {% else %} -

    Il n'y a pour le moment, aucun [Pot] de prévu prochainement.


    - {% endif %} -
    - -{% if isadmin %} -
    - -

    BUGS :

    - -
    -

    TODO :

    -
      -
    1. 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.
    2. -
    3. Possibilité d'avoir le droit de noter et de rechercher des non-à-jour par les même champs que les adhérents
    4. -
    5. Onglet d'administration des [Pot] (cf l'onglet correspondant)
    6. -
    -

    DONE :

    - -
    -

    -{% endif %} - - - -{% endblock %} diff --git a/note/templates/note/pot_admin.html b/note/templates/note/pot_admin.html deleted file mode 100644 index 5c5ad55a00d1bf716878d477b9854a08ad2fe0be..0000000000000000000000000000000000000000 --- a/note/templates/note/pot_admin.html +++ /dev/null @@ -1,73 +0,0 @@ -{% extends "note/base.html" %} -{% load note_templatetags %} -{% load i18n %} - -{% block title %}Administration des [Pot]s{% endblock %} - -{% block applets %} -
  • Accueil
  • - -{% endblock %} - - -{% block content %} -

    Bienvenue sur l'interface d'administration des [Pot]s

    -
    -

    Le but de cette page est de fournir une interface permettant aux res[Pot] (entres autres) de gérer les pots de la manière suivante : -

    -À voir par la suite comment fusionner ça avec l'administration des activités...--> bouton qui redirige vers la page ? -

    -
    - -
    -{% endblock %} - -{% block additional_javascript %} - - - -{% endblock %} - diff --git a/note/templates/note/pot_gestion.html b/note/templates/note/pot_gestion.html new file mode 100644 index 0000000000000000000000000000000000000000..d0807ab1929e8e6c1656a3d9233fdc299abf2935 --- /dev/null +++ b/note/templates/note/pot_gestion.html @@ -0,0 +1,110 @@ +{% extends "note/base.html" %} +{% load note_templatetags %} +{% load i18n %} + +{% block title %}Administration des [Pot]s{% endblock %} + +{% block applets %} +
  • {% trans "Activités" %}
  • +
  • {% trans "Mes activités" %}
  • +{% if hasadmin %} +
  • {% trans "Administration" %}
  • +
  • {% trans "Activités passées" %}
  • + +{% endif %} +{% endblock %} + + +{% block content %} +

    Bienvenue sur l'interface d'administration des [Pot]s

    +
    +

    Zone de test des graphiques d'entrées

    +
    +
    +

    Todo de l'interface [Pot]

    +
    +

    BUGS

    + +
    +

    TODO :

    +
      +
    1. Possibilité d'avoir le droit de noter et de rechercher des non-à-jour par les même champs que les adhérents
    2. +
    3. Onglet d'administration des [Pot] (cf l'onglet correspondant)
    4. +
    5. Page d'aministration des [Pot]s : +
        +
      • Possiblement pouvoir gérer les activités Pot : ouverture/fermeture (selon le choix éditorial)
      • +
      • Afficher des statistiques sur les [Pot]s : nombre d'entrées, nombre d'invités, graphique de l'affluence, etc..
      • +
      • Affichage et exportation de la liste des personnes rentrées : possibilité de ne voir que les invités, impression pdf, ...
      • +
      • Compte de l'argent liquide entré au cours de la soirée : possibilité de savoir combien y'a dans les caisses (mise à zéro quand remisage dans le coffre), savoir si quelqu'un va manquer de liquide, etc...
      • +
      + À voir par la suite comment fusionner ça avec l'administration des activités...--> bouton qui redirige vers la page ?
    6. +
    +

    DONE :

    + +
    +{% endblock %} + + +{% block additional_javascript %} + + + +{% endblock %} + diff --git a/note/urls.py b/note/urls.py index 5b68c9cf4a29f4fdb5701c00f784f3fd66f55bb2..437905f91740fce2636dedf9b0345dad644f9024 100644 --- a/note/urls.py +++ b/note/urls.py @@ -28,10 +28,12 @@ urlpatterns = [ url(ur'^/(?:activite|invitation)s?/(?P[^/]*)/gestion(?P/validate|/invalidate|/delete|/open|/close)?/*$', note.views.activite_gestion,name='activite_gestion'), url(ur'^/(?:activite|invitation)s?/(?P[^/]*)/gestion/modifier/*$', note.views.activite_gestion_modifier,name='activite_gestion_modifier'), url(ur'^/(?:activite|invitation)s?/(?P[^/]*)(?P/admin)?/*$', note.views.activite,name='activite'), - url(ur'^/(?:activite|invitation)s?/(?P[^/]*)/entree/*$', note.views.pot_entree, name='pot_entree'), + url(ur'^/(?:activite|invitation)s?/(?P[^/]*)/entree/*$', note.views.activite_entree, name='activite_entree'), url(ur'^/(?:activite|invitation)s?/(?P[^/]*)/del_invite/(?P[^/]*)(?P/admin)?/*$', note.views.del_invite,name='del_invite'), # mes_activités = création d'activités url(ur'^/mes_activites(?:/(?P[^/]*))?(?P/delete)?/*$', note.views.mes_activites,name='mes_activites'), + # gestion des pots + url(ur'^/pot_gestion/*$',note.views.pot_gestion, name='pot_gestion'), # la recherche et gestion des comptes url(ur'^/comptes_advanced/*$', note.views.comptes_advanced,name='comptes_advanced'), url(ur'^/search_historique_pseudo/*$', note.views.search_historique_pseudo,name='search_historique_pseudo'), @@ -77,11 +79,6 @@ urlpatterns = [ url(ur'^/regen_pw/(?P[^/]*)/*$', note.views.regen_pw,name='regen_pw'), # easter egg url(ur'^/(?:teapot|the|tea|coffee|cafe)/*$', note.views.teapot,name='teapot'), - - # Interface Pot - url(ur'^/pot/*$', note.views.pot_accueil, name='pot_accueil'), - url(ur'^/pot/admin/*$',note.views.pot_admin, name='pot_admin'), - # Page de liste des droits url(ur'^/listedroits/*$',note.views.liste_droits, name='liste_droits') ] diff --git a/note/views.py b/note/views.py index 0a47a8cbb7df790c86d402bfb9dcbb76e2dc9fe5..f5886f0f5d2574961870259ba9eac2efac42e6ba 100644 --- a/note/views.py +++ b/note/views.py @@ -2140,34 +2140,7 @@ def render_tex(data, template, supreme = False): return pdf, True, filename @standard_page -def pot_accueil(request,sock,kwargs): - """ Affiche la page d'accueil de l'interface pot""" - variables = {} - - #On récupère l'ensemble des droits dont dispose l'utilisateur - sock.write(json.dumps(["mayi", "full_rights"])) - out = nk.full_read(sock) - - if not nk._is_success_code(out["retcode"]): - messages.add_error(request, out["errmsg"]) - return HttpResponseRedirect("%sindex/" % settings.NOTE_ROOT_URL) - else: - droits = out["msg"]["droits"] - note, isadmin = "note" in droits, "activites_admin" in droits - - if not note: - 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) - variables["hasnote"] = note - variables["isadmin"] = isadmin - variables["activites"] = liste_activites - - return (variables, "note/pot_accueil.html") - -@standard_page -def pot_entree(request, sock, kwargs): +def activite_entree(request, sock, kwargs): """ Affiche la page Entrée de l'interface Pot Dans kwargs : * idact : id de l'activité qui correspond au pot @@ -2204,11 +2177,11 @@ def pot_entree(request, sock, kwargs): variables["retrait_form"] = forms.CreditRetraitForm(prefix="retrait_form", label_suffix=" :") variables["transfert_form"] = forms.TransfertForm(prefix="transfert_form", label_suffix=" :") - return (variables, "note/pot_entree.html") + return (variables, "note/activite_entree.html") @standard_page -def pot_admin(request, sock, kwargs): - """ Affiche la page administration de l'interface pot """ +def pot_gestion(request, sock, kwargs): + """ Affiche la page de gestion des pots """ variables = {} #On récupère l'ensemble des droits dont dispose l'utilisateur @@ -2220,12 +2193,14 @@ def pot_admin(request, sock, kwargs): return HttpResponseRedirect("%sindex/" % settings.NOTE_ROOT_URL) else: droits = out["msg"]["droits"] - isadmin = "activites_admin" in droits + hasadmin = "activites_admin" in droits - if not isadmin: + if not hasadmin: messages.add_error(request, _(u"Tu n'as pas le droit activites_admin !")) return HttpResponseRedirect("%sindex/" % settings.NOTE_ROOT_URL) + variables["hasadmin"] = hasadmin + sock.write(json.dumps(["stats_entree_pot", 1790])) out = nk.full_read(sock) temp = out["msg"] @@ -2239,7 +2214,7 @@ def pot_admin(request, sock, kwargs): variables["liste1"] = temp - return (variables, "note/pot_admin.html") + return (variables, "note/pot_gestion.html") @standard_page def liste_droits(request, sock, kwargs):