From 66fefd2f530f78c00d700393dc7e0f620d928342 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Olivier=20Larchev=C3=AAque?= Date: Wed, 1 Aug 2012 15:21:39 -0400 Subject: [PATCH] poste --- project/dae/forms.py | 22 ++++++++++++++++++--- project/dae/models.py | 9 +++++---- project/dae/templates/dae/embauche_consulter.html | 5 ++++- project/dae/templates/dae/poste_consulter.html | 4 ++++ project/dae/templatetags/dae.py | 2 ++ project/dae/views.py | 6 +++++- 6 files changed, 39 insertions(+), 9 deletions(-) diff --git a/project/dae/forms.py b/project/dae/forms.py index ec466e3..e2ac873 100644 --- a/project/dae/forms.py +++ b/project/dae/forms.py @@ -12,6 +12,7 @@ from ajax_select.fields import AutoCompleteSelectField from auf.django.references import models as ref from auf.django.workflow.forms import WorkflowFormMixin +from auf.django.workflow.models import WorkflowCommentaire from project import groups from project.rh import models as rh @@ -496,9 +497,24 @@ class DossierWorkflowForm(WorkflowFormMixin): def save(self): super(DossierWorkflowForm, self).save() poste = self.instance.poste - if poste.etat == self._etat_initial: - poste.etat = self.instance.etat - poste.save() + + # créer le commentaire automatique pour le poste associé + commentaire = WorkflowCommentaire() + commentaire.content_object = poste + texte = u"Validation automatique à travers le dossier [%s] de %s\n%s" %( + self.instance.id, + self.instance, + self.data.get('commentaire', ''), + ) + commentaire.texte = texte + commentaire.etat_initial = self.instance._etat_courant + commentaire.etat_final = self.instance.etat + commentaire.owner = self.request.user + commentaire.save() + + # force l'état du poste + poste.etat = self.instance.etat + poste.save() class ContratForm(forms.ModelForm): diff --git a/project/dae/models.py b/project/dae/models.py index 4f3c195..3d49ff4 100644 --- a/project/dae/models.py +++ b/project/dae/models.py @@ -693,10 +693,11 @@ class Dossier(DossierWorkflow, rh.Dossier_): dae_numerisee_rh = dossier_rh.rh_dossierpieces.create( nom=u'DAE numérisée' ) - dae_numerisee_rh.fichier.save( - os.path.basename(self.dae_numerisee.name), - self.dae_numerisee - ) + if not settings.DEBUG: + dae_numerisee_rh.fichier.save( + os.path.basename(self.dae_numerisee.name), + self.dae_numerisee + ) # Fermer les rémunérations qui commencent avant le début du contrat dossier_rh.rh_remunerations.filter( diff --git a/project/dae/templates/dae/embauche_consulter.html b/project/dae/templates/dae/embauche_consulter.html index 10b2b16..faa876b 100644 --- a/project/dae/templates/dae/embauche_consulter.html +++ b/project/dae/templates/dae/embauche_consulter.html @@ -14,7 +14,10 @@

Demande d'autorisation d'engagement de personnel

Impression {% if dossier|est_editable:request.user %} -Modifier +Modifier le dossier +{% endif %} +{% if dossier.poste|est_editable:request.user %} +Modifier le poste {% endif %} {% if importer and not dossier.dossier_rh %} Importer diff --git a/project/dae/templates/dae/poste_consulter.html b/project/dae/templates/dae/poste_consulter.html index 189f0e3..cdbd621 100644 --- a/project/dae/templates/dae/poste_consulter.html +++ b/project/dae/templates/dae/poste_consulter.html @@ -37,6 +37,7 @@ {% endfor %} +{% if not poste.dae_dossiers.all %}

Votre validation

Le poste est actuellement à l'état : {{ poste.get_etat_display }}.

@@ -46,8 +47,11 @@ {{ validationForm.get_input_etats_as_buttons|safe }}
+{% endif %} + +