1 # -*- encoding: utf-8 -*-
3 from django
.db
import models
6 class NoDeleteQuerySet(models
.query
.QuerySet
):
8 Pas de delete, flag à supprimer sur les entrées.
11 self
.update(supprime
=True)
14 class NoDeleteManager(models
.Manager
):
16 Les entrées supprimées sont exclues des querysets.
18 def get_query_set(self
):
19 return NoDeleteQuerySet(self
.model
, using
=self
._db
).filter(supprime
=False)
22 class ActifsManager(NoDeleteManager
):
24 Seulement les entrées actives
26 def get_query_set(self
):
27 return super(ActifsManager
, self
).get_query_set().filter(actif
=True)
30 class InactifsManager(NoDeleteManager
):
32 Seulement les entrées inactives
34 def get_query_set(self
):
35 return super(InactifsManager
, self
).get_query_set().filter(actif
=False)