fix #1459
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 16 May 2011 15:17:42 +0000 (11:17 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 16 May 2011 15:17:42 +0000 (11:17 -0400)
project/dae/templates/dae/embauche_consulter.html
project/dae/templates/dae/poste_consulter.html
project/dae/templatetags/dae.py
project/dae/workflow.py

index 178cab6..2047960 100644 (file)
@@ -1,5 +1,5 @@
 {% extends 'base.html' %}
-{% load adminmedia %}
+{% load adminmedia dae %}
 
 {% block title %}RH - DAE - Embauche{% endblock %}
 {% block titre %}Ressources humaines{% endblock %}
@@ -12,7 +12,7 @@
 {% block main %}
 <h1 class="gauche">Demandes d'autorisation d'engagement de personnel</h1>
 <a class="droite bouton-action" target="_blank" href="?mode=vpdf">Format impression</a>
-<a class="droite bouton-action" href="{% url embauche dossier.poste.key dossier.id %}">Modifier</a>
+{% if dossier|est_editable %}<a class="droite bouton-action" href="{% url embauche dossier.poste.key dossier.id %}">Modifier</a>{% endif %}
 <div class="visualClear"></div>
 
 <h2 class="section">SECTION 1 - POSTE</h2>
index e627482..e2afdaf 100644 (file)
@@ -1,5 +1,5 @@
 {% extends 'base.html' %}
-{% load adminmedia %}
+{% load adminmedia dae %}
 
 {% block title %}RH - DAE - Poste{% endblock %}
 {% block titre %}Ressources humaines{% endblock %}
@@ -15,7 +15,7 @@ Demande d'autorisation d'embauche
 
 <h1 class="gauche">Demande d'autorisation de création de poste</h1>
 <a class="droite bouton-action" target="_blank" href="?mode=vpdf">Format impression</a>
-<a class="droite bouton-action" href="{% url poste poste.key %}">Modifier</a>
+{% if poste|est_editable %}<a class="droite bouton-action" href="{% url poste poste.key %}">Modifier</a>{% endif %}
 <div class="visualClear"></div>
 
 {% include "dae/poste_resume.html" %}
index 1fc57cf..8ad31b5 100644 (file)
@@ -1,4 +1,5 @@
 from django import template
+from project.dae.workflow import ETATS_EDITABLE
 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()
@@ -10,3 +11,10 @@ def peut_ajouter(user):
             return True
     return False
 
+@register.filter
+def est_editable(obj):
+    if obj.etat in ETATS_EDITABLE:
+        return True
+    else:
+        return False
+
index 7098a04..2236691 100644 (file)
@@ -40,8 +40,6 @@ POSTE_ETAT_POLE_FINANCIER = 'FINANCE'
 POSTE_ETAT_HAUTE_DIRECTION = 'HAUTE_DIRECTION'
 POSTE_ETAT_DRH_FINALISATION = 'DRH_FINALISATION'
 
-ETATS_EDITABLE = (POSTE_ETAT_BROUILLON, POSTE_ETAT_ADMINISTRATEUR, POSTE_ETAT_DRH_CONTROLE)
-
 #codes actions
 POSTE_ACTION_ENVOYER_REFUSE = POSTE_ETAT_REFUSE
 POSTE_ACTION_ENVOYER_BROUILLON = POSTE_ETAT_BROUILLON
@@ -191,3 +189,9 @@ MAP_GROUPE_ETATS_A_FAIRE = {
     grp_haute_direction : (POSTE_ETAT_HAUTE_DIRECTION, DOSSIER_ETAT_HAUTE_DIRECTION, ),
     grp_directeurs_service : (POSTE_ETAT_DIRECTEUR_BUREAU_OU_SERVICE, DOSSIER_ETAT_DIRECTEUR_BUREAU_OU_SERVICE,),
 }
+
+
+ETATS_EDITABLE = (POSTE_ETAT_BROUILLON, POSTE_ETAT_ADMINISTRATEUR, POSTE_ETAT_DRH_CONTROLE, POSTE_ETAT_DIRECTEUR_BUREAU_OU_SERVICE,
+                  DOSSIER_ETAT_BROUILLON, DOSSIER_ETAT_ADMINISTRATEUR, DOSSIER_ETAT_DRH_CONTROLE, DOSSIER_ETAT_DIRECTEUR_BUREAU_OU_SERVICE,
+)
+