Correction pour ROA
[django-historique.git] / django_historique / models.py
index 9b689af..01b8592 100644 (file)
@@ -3,17 +3,28 @@
 from django.db import models
 from django.db.models.base import ModelBase
 from django.db import connection, transaction
+from django.conf import settings
 from copy import deepcopy
 import datetime
 
 
+if getattr(settings, 'ROA_MODELS', False):
+    from django_roa import Model as ROAModel
+    class Parent(ROAModel):
+        class Meta:
+            abstract = True
+else:
+    class Parent(models.Model):
+        class Meta:
+            abstract = True
+
 def log_instance (i, prefix=""):
     "Pour debug, affichage d'un objet et de ses attributs"
     print prefix, i, i.__class__.__name__
     for f in i._meta.fields:
         print prefix, "  ", f.name, f.__class__.__name__
 
-class History (models.Model):
+class History (Parent):
     "Classe abstraite de base pour l'historique"
     history_datetime = models.DateTimeField(default=datetime.datetime.now)
     history_objectid = models.PositiveIntegerField()