fix #1459
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 16 May 2011 15:05:54 +0000 (11:05 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 16 May 2011 15:05:54 +0000 (11:05 -0400)
project/dae/templates/dae/index.html
project/dae/templatetags/__init__.py [new file with mode: 0644]
project/dae/templatetags/dae.py [new file with mode: 0644]
project/templates/menu.html

index 60aa092..2817e34 100644 (file)
@@ -1,4 +1,5 @@
 {% extends 'base.html' %}
+{% load dae %}
 
 {% block title %}RH - DAE{% endblock %}
 {% block titre %}Ressources humaines{% endblock %}
@@ -13,14 +14,14 @@ Ce module permet la gestion de deux types de demandes :
 
 <h2>Demandes d'autorisation de création de poste</h2>
 <ul>
-    <li><a href="{% url poste %}">Soumettre une demande</a></li>
+    {% if request.user|peut_ajouter %}<li><a href="{% url poste %}">Soumettre une demande</a></li>{% endif %}
     <li><a href="{% url dae_postes_liste %}">Voir et valider les demandes</a></li>
 </ul>
 
 <h2>Demandes d'autorisation d'engagement de personnel</h2>
 
 <ul>
-    <li><a href="{% url embauche %}">Soumettre une demande</a> <i>(création de poste nécessaire au préalable)</i></li>
+    {% if request.user|peut_ajouter %}<li><a href="{% url embauche %}">Soumettre une demande</a> <i>(création de poste nécessaire au préalable)</i></li>{% endif %}
     <li><a href="{% url dae_embauches_liste %}">Voir et valider les demandes</a></li>
 </ul>
 {% endblock %}
diff --git a/project/dae/templatetags/__init__.py b/project/dae/templatetags/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/project/dae/templatetags/dae.py b/project/dae/templatetags/dae.py
new file mode 100644 (file)
index 0000000..1fc57cf
--- /dev/null
@@ -0,0 +1,12 @@
+from django import template
+from project.dae.workflow import grp_gestionnaires, grp_service_utilisateurs, grp_correspondants_rh, grp_administrateurs, grp_directeurs_bureau, grp_drh, grp_directeurs_service
+
+register = template.Library()
+
+@register.filter
+def peut_ajouter(user):
+    for g in user.groups.all():
+        if g in (grp_gestionnaires, grp_service_utilisateurs, grp_administrateurs, grp_drh, grp_directeurs_bureau, grp_directeurs_service):
+            return True
+    return False
+
index 7e843e9..a0ba2f0 100644 (file)
@@ -1,4 +1,4 @@
-{% load auf_menu %}
+{% load auf_menu dae %}
 
 <ul class="menu">
   <li class="{% menu_actif request '^$' %}">
@@ -7,15 +7,19 @@
   <li class="{% menu_actif request '^dae$' %}">
     <a href="{% url dae_index %}">DAE</a>
     <ul>
+        {% if request.user|peut_ajouter %}
         <li class="{% menu_actif request '^poste$' %}">
           <a href="{% url poste %}">Poste : formulaire</a>
         </li>
+        {% endif %}
         <li class="{% menu_actif request '^postes$' %}">
           <a href="{% url dae_postes_liste %}">Postes : voir et valider</a>
         </li>
+        {% if request.user|peut_ajouter %}
         <li class="{% menu_actif request '^embauche$' %}">
           <a href="{% url embauche %}">Embauche : formulaire</a>
         </li>
+        {% endif %}
         <li class="{% menu_actif request '^embauches$' %}">
           <a href="{% url dae_embauches_liste %}">Embauches : voir et valider</a>
         </li>