Merge branch 'hotfix/bug_etat_transition' into dev
authorBenoit C. Sirois <benoit.clennett-sirois@auf.org>
Wed, 27 Mar 2013 19:28:10 +0000 (15:28 -0400)
committerBenoit C. Sirois <benoit.clennett-sirois@auf.org>
Wed, 27 Mar 2013 19:28:10 +0000 (15:28 -0400)
1  2 
project/dae/forms.py

diff --combined project/dae/forms.py
@@@ -600,11 -600,7 +600,11 @@@ DossierCompReadOnlyRemunFormSet = remun
      parent_model=dae.DossierComparaison,
      model=dae.DossierComparaisonRemuneration,
      )
 -
 +RHReadOnlyRemunFormSet = remun_formset_factory_factory(
 +    read_only=True,
 +    parent_model=rh.Dossier,
 +    model=rh.Remuneration,
 +    )
  
  class PosteForm(filtered_archived_fields_form_factory(
          'classement_min',
@@@ -838,23 -834,23 +838,23 @@@ class DossierWorkflowForm(WorkflowFormM
          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):