From 286d0aa9b4de7d835c1f7ccc22e449c46a2de3c5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Olivier=20Larchev=C3=AAque?= Date: Mon, 16 May 2011 11:17:42 -0400 Subject: [PATCH] fix #1459 --- project/dae/templates/dae/embauche_consulter.html | 4 ++-- project/dae/templates/dae/poste_consulter.html | 4 ++-- project/dae/templatetags/dae.py | 8 ++++++++ project/dae/workflow.py | 8 ++++++-- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/project/dae/templates/dae/embauche_consulter.html b/project/dae/templates/dae/embauche_consulter.html index 178cab6..2047960 100644 --- a/project/dae/templates/dae/embauche_consulter.html +++ b/project/dae/templates/dae/embauche_consulter.html @@ -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 %}

Demandes d'autorisation d'engagement de personnel

Format impression -Modifier +{% if dossier|est_editable %}Modifier{% endif %}

SECTION 1 - POSTE

diff --git a/project/dae/templates/dae/poste_consulter.html b/project/dae/templates/dae/poste_consulter.html index e627482..e2afdaf 100644 --- a/project/dae/templates/dae/poste_consulter.html +++ b/project/dae/templates/dae/poste_consulter.html @@ -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

Demande d'autorisation de création de poste

Format impression -Modifier +{% if poste|est_editable %}Modifier{% endif %}
{% include "dae/poste_resume.html" %} diff --git a/project/dae/templatetags/dae.py b/project/dae/templatetags/dae.py index 1fc57cf..8ad31b5 100644 --- a/project/dae/templatetags/dae.py +++ b/project/dae/templatetags/dae.py @@ -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 + diff --git a/project/dae/workflow.py b/project/dae/workflow.py index 7098a04..2236691 100644 --- a/project/dae/workflow.py +++ b/project/dae/workflow.py @@ -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, +) + -- 1.7.10.4