super(DossierWorkflowForm, self).save()
poste = self.instance.poste
- # 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" %(
+ 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()
+ commentaire.texte = texte
+ commentaire.etat_initial = self.instance._etat_courant
+ commentaire.etat_final = self.instance.etat
+ commentaire.owner = self.request.user
+ commentaire.save()
class ContratForm(forms.ModelForm):