예제 #1
0
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
예제 #2
0
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()
예제 #3
0
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()
예제 #4
0
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()
예제 #5
0
class Person(models.Model):
    pet = models.ForeignKey(Animal, null=True)

    audit = AuditTrailWatcher()
예제 #6
0
class Comment1(models.Model):
    post = models.ForeignKey(Post1, null=True)
    text = models.CharField(blank=True, max_length=255)
    audit = AuditTrailWatcher(fields=['text'])
예제 #7
0
class Post1(models.Model):
    author = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
    audit = AuditTrailWatcher(track_related=['comment1_set'])
예제 #8
0
class AB(models.Model):
    aa = models.ForeignKey(AA)
    bb = models.ForeignKey(BB)
    audit = AuditTrailWatcher()
예제 #9
0
class BB(models.Model):
    audit = AuditTrailWatcher(track_related=['ab_set'])
예제 #10
0
class TestModelTrackOneField(models.Model):
    char = models.CharField(max_length=255, null=True)
    text = models.TextField(null=True)

    audit = AuditTrailWatcher(fields=['char'])
예제 #11
0
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()
예제 #12
0
class TestModelTrackAllFields(models.Model):
    char = models.CharField(max_length=255, null=True)
    char2 = models.CharField(max_length=255, null=True)

    audit = AuditTrailWatcher()