implémenté la suppression virtuelle des modèles (#1543)
[auf_rh_dae.git] / project / rh / models.py
index 6bd05e3..b23e02b 100644 (file)
@@ -27,6 +27,12 @@ def dossier_piece_dispatch(instance, filename):
     path = "dossier/%s/%s" % (instance.dossier_id, filename)
     return path
 
+
+class RHManager(models.Manager):
+    def get_query_set(self):
+        return super(RHManager, self).get_query_set().filter(supprime=False)
+
+
 # Abstracts
 class Metadata(models.Model):
     """Méta-données AUF.
@@ -47,10 +53,17 @@ class Metadata(models.Model):
     user_desactivation = models.ForeignKey('auth.User', 
                             db_column='user_desactivation', related_name='+',
                             null=True, blank=True)
-    
+
+    objects = RHManager()
+
     class Meta:
         abstract = True
 
+    def delete(self):
+        self.supprime = True
+        self.save()
+
+
 class Commentaire(Metadata):
     texte = models.TextField()
     owner = models.ForeignKey('auth.User', db_column='owner', related_name='+')