class Comment(models.Model): post = models.ForeignKey(Post, null=True) text = models.CharField(blank=True, max_length=255) created_at = models.DateTimeField(auto_now_add=True) audit = AuditTrailWatcher(fields=['text'], track_only_with_related=True) def __unicode__(self): return 'Comment %d' % self.id
class SomePerson(models.Model): name = models.CharField(default="", max_length=16) season = models.IntegerField(default=0, choices=((0, 'Winter'), (1, 'Spring'), (2, 'Summer'), (3, 'Autumn'))) def __unicode__(self): return self.name audit = AuditTrailWatcher()
class TestStringifierModel(models.Model): char = models.CharField(max_length=255, null=True) integer = models.IntegerField(null=True) datetime = models.DateTimeField(null=True) date = models.DateField(null=True) fk = models.ForeignKey(SomePerson, null=True) boolean = models.BooleanField(null=True) float = models.FloatField(null=True) choice = models.PositiveIntegerField(null=True, choices=((0, 'Good choice'), )) azaza = AzazaField(null=True) audit = AuditTrailWatcher()
class TestStringifierModel(models.Model): char = models.CharField(max_length=255, null=True) integer = models.IntegerField(null=True) datetime = models.DateTimeField(null=True) date = models.DateField(null=True) fk = models.ForeignKey(SomePerson, null=True) boolean = models.BooleanField(null=True) float = models.FloatField(null=True) choice = models.PositiveIntegerField(null=True, choices=((0, 'Good choice'), )) azaza = AzazaField(null=True) ARRAY_CHOICES = ['alfa', 'beta', 'charlie'] array = ArrayField(models.CharField(max_length=16), default=[], blank=True, choices=ARRAY_CHOICES) audit = AuditTrailWatcher()
class Person(models.Model): pet = models.ForeignKey(Animal, null=True) audit = AuditTrailWatcher()
class Comment1(models.Model): post = models.ForeignKey(Post1, null=True) text = models.CharField(blank=True, max_length=255) audit = AuditTrailWatcher(fields=['text'])
class Post1(models.Model): author = models.ForeignKey(User, on_delete=models.SET_NULL, null=True) audit = AuditTrailWatcher(track_related=['comment1_set'])
class AB(models.Model): aa = models.ForeignKey(AA) bb = models.ForeignKey(BB) audit = AuditTrailWatcher()
class BB(models.Model): audit = AuditTrailWatcher(track_related=['ab_set'])
class TestModelTrackOneField(models.Model): char = models.CharField(max_length=255, null=True) text = models.TextField(null=True) audit = AuditTrailWatcher(fields=['char'])
class TestModelWithFieldLabels(models.Model): char = models.CharField(verbose_name='Char 1', max_length=255, null=True) char2 = models.CharField(verbose_name='Char 2', max_length=255, null=True) char_3 = models.CharField(max_length=255, null=True) audit = AuditTrailWatcher()
class TestModelTrackAllFields(models.Model): char = models.CharField(max_length=255, null=True) char2 = models.CharField(max_length=255, null=True) audit = AuditTrailWatcher()