Archive les chercheurs, et non les effacer dans l'admin
authorPA Parent <paparent@paparent.me>
Sun, 18 Dec 2011 22:58:45 +0000 (17:58 -0500)
committerPA Parent <paparent@paparent.me>
Sun, 18 Dec 2011 22:58:45 +0000 (17:58 -0500)
auf_savoirs_en_partage/chercheurs/admin.py
auf_savoirs_en_partage/chercheurs/models.py

index 850708c..20e727e 100644 (file)
@@ -55,7 +55,7 @@ class ChercheurAdmin(admin.ModelAdmin):
         return actions
 
     def queryset(self, request):
-        return ChercheurAdminQuerySet(Chercheur)
+        return ChercheurAdminQuerySet(Chercheur).filter(actif=True)
 
     def get_object(self, request, object_id):
         """On doit réimplémenter cette méthode à cause de ce qu'on fait avec "initial" dans la méthode queryset()."""
@@ -105,6 +105,9 @@ admin.site.register(ChercheurVoir, ChercheurVoirAdmin)
 
 class ChercheurAdminQuerySet(ChercheurQuerySet):
 
+    def delete(self):
+        self.update(actif=False)
+
     def filter(self, *args, **kwargs):
         """Gère des filtres supplémentaires pour l'admin.
            
index c204c86..f04390a 100644 (file)
@@ -53,6 +53,10 @@ class Personne(models.Model):
 
         super(Personne, self).save(*args, **kwargs)
 
+    def delete(self):
+        self.actif = False
+        self.save()
+
     @property
     def civilite(self):
         if self.genre == 'm':