+class ArchiveMixin(object):
+ """
+ Archive Mixin pour gérer le queryset et le display
+ NON COMPRIS : list_filter, et list_display, field à setter dans la classe.
+ """
+
+ def queryset(self, request):
+ return self.model._base_manager
+
+ def _archive(self, obj):
+ if obj.archive:
+ return "oui"
+ else:
+ return "non"
+ _archive.short_description = u'Archivé'
+ _archive.admin_order_field = 'archive'
+