Ajout de quelques commentaires
authorcyril robert <Cyril Robert crobert@inverse.ca>
Fri, 29 Jan 2010 16:20:37 +0000 (11:20 -0500)
committercyril robert <Cyril Robert crobert@inverse.ca>
Fri, 29 Jan 2010 16:20:37 +0000 (11:20 -0500)
django_historique/models.py

index 744382f..425a364 100644 (file)
@@ -7,34 +7,39 @@ from copy import deepcopy
 import datetime
 
 
-
 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):
+    "Classe abstraite de base pour l'historique"
     history_datetime = models.DateTimeField(default=datetime.datetime.now)
-    history_objectid = models.PositiveIntegerField() # these two are
-    history_revision = models.PositiveIntegerField() # unique_together ?
+    history_objectid = models.PositiveIntegerField()
+    history_revision = models.PositiveIntegerField()
     history_comment = models.CharField(max_length=1024, default="")
 
     def save_log (self, instance):
+        "Enregistrement de l'instance courante avant l'ecriture de la nouvelle"
         iClass = instance.__class__
         hClass = self.__class__
+
         instance = iClass.objects.get(id = instance.id)
         self.history_objectid = instance.id
         self.history_comment = "pre_save history item <%s>" \
                 % (repr(instance))
         self.history_revision = hClass.objects.filter(history_objectid=instance.id).count()+1
+
         for field in instance._meta.fields:
             if field.__class__.__name__ != 'AutoField':
-                print field.name
                 if getattr(field, 'unique', False):
                     field._unique = False
                 setattr(self, field.name, getattr(instance, field.name))
-        log_instance (instance, "I")
-        log_instance (self, "S")
+
+        #log_instance (instance, "I")
+        #log_instance (self, "S")
+
         self.save ()
 
     class Meta: