From 5f5a4f06dff25cc118664ca502aae5aa93148bc1 Mon Sep 17 00:00:00 2001 From: Nicolas Cadou Date: Fri, 10 Jun 2011 18:37:25 -0400 Subject: [PATCH] =?utf8?q?impl=C3=A9ment=C3=A9=20la=20suppression=20virtuell?= =?utf8?q?e=20des=20mod=C3=A8les=20(#1543)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- project/rh/models.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/project/rh/models.py b/project/rh/models.py index 6bd05e3..b23e02b 100644 --- a/project/rh/models.py +++ b/project/rh/models.py @@ -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='+') -- 1.7.10.4