Changer le statut du consommable au moment du retrait
authorOngolaboy <willy.manga@auf.org>
Thu, 5 Mar 2015 09:30:50 +0000 (10:30 +0100)
committerOngolaboy <willy.manga@auf.org>
Thu, 5 Mar 2015 09:30:50 +0000 (10:30 +0100)
projets_django/bacgl_utils/bureautique/models.py

index 8736c50..ab6bb32 100644 (file)
@@ -97,6 +97,17 @@ class RetraitConsommable(models.Model):
         annee_date_retrait = self.date_retrait.year
         mois_date_retrait = self.date_retrait.month
         jour_date_retrait = self.date_retrait.day
-        return "%s retire par %s le %s/%s/%s" % (self.code_consommable,
+        return "%s retire pour %s le %s/%s/%s" % (self.code_consommable,
                 self.demandeur,jour_date_retrait,mois_date_retrait,
                 annee_date_retrait)
+
+    def save(self,*args,**kwargs):
+        """
+        Lorsqu'on effectue un retrait, il faut absolument changer
+        le statut du consommable afin qu'il soit vu comme
+        non disponible
+        """
+        c = Consommable.objects.get(pk=self.code_consommable)
+        c.disponible = False
+        c.save()
+        super(RetraitConsommable,self).save(*args,**kwargs)