[#2194] Faire suivre le poste lorsqu'un dossier change d'état.
authorEric Mc Sween <eric.mcsween@auf.org>
Thu, 29 Sep 2011 15:42:16 +0000 (11:42 -0400)
committerEric Mc Sween <eric.mcsween@auf.org>
Thu, 29 Sep 2011 18:08:28 +0000 (14:08 -0400)
On ne fait suivre l'état que si le poste et le dossier sont a priori dans le même
état.

project/dae/forms.py

index 7501335..d0402d1 100644 (file)
@@ -320,7 +320,7 @@ class PosteWorkflowForm(WorkflowFormMixin):
         model = dae.Poste
    
     def __init__(self, *args, **kwargs):
-        super(self.__class__, self).__init__(*args, **kwargs)
+        super(PosteWorkflowForm, self).__init__(*args, **kwargs)
         self.fields['etat'].help_text = WF_HELP_TEXT
 
 
@@ -331,6 +331,13 @@ class DossierWorkflowForm(WorkflowFormMixin):
         model = dae.Dossier
 
     def __init__(self, *args, **kwargs):
-        super(self.__class__, self).__init__(*args, **kwargs)
+        super(DossierWorkflowForm, self).__init__(*args, **kwargs)
         self.fields['etat'].help_text = WF_HELP_TEXT
+        self._etat_initial = self.instance.etat
 
+    def save(self):
+        super(DossierWorkflowForm, self).save()
+        poste = self.instance.poste
+        if poste.etat == self._etat_initial:
+            poste.etat = self.instance.etat
+            poste.save()