From: Olivier Larchevêque Date: Wed, 1 Aug 2012 19:21:39 +0000 (-0400) Subject: poste X-Git-Tag: 1.6.5~9^2~5 X-Git-Url: https://git.auf.org/?p=auf_rh_dae.git;a=commitdiff_plain;h=66fefd2f530f78c00d700393dc7e0f620d928342 poste --- 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 %} + +