From d611bf3905f5a50250de3d15a51456cfd5a0531e Mon Sep 17 00:00:00 2001 From: David Taylor Date: Thu, 13 Aug 2015 16:57:13 +0300 Subject: [PATCH] Versioning UI now utilises decorators to register classes, in line with reversion, to allow expansion without adding dependencies --- RIGS/models.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/RIGS/models.py b/RIGS/models.py index fc06911f..78af6da9 100644 --- a/RIGS/models.py +++ b/RIGS/models.py @@ -13,6 +13,8 @@ from collections import Counter from django.core.urlresolvers import reverse_lazy from django.core.exceptions import ValidationError +import versioning + from decimal import Decimal # Create your models here. @@ -84,6 +86,7 @@ class RevisionMixin(object): return None @reversion.register +@versioning.register @python_2_unicode_compatible class Person(models.Model, RevisionMixin): name = models.CharField(max_length=50) @@ -127,6 +130,7 @@ class Person(models.Model, RevisionMixin): @reversion.register +@versioning.register @python_2_unicode_compatible class Organisation(models.Model, RevisionMixin): name = models.CharField(max_length=50) @@ -206,6 +210,7 @@ class VatRate(models.Model, RevisionMixin): @reversion.register +@versioning.register @python_2_unicode_compatible class Venue(models.Model, RevisionMixin): name = models.CharField(max_length=255) @@ -278,6 +283,7 @@ class EventManager(models.Manager): @reversion.register(follow=['items']) +@versioning.register @python_2_unicode_compatible class Event(models.Model, RevisionMixin): # Done to make it much nicer on the database @@ -458,7 +464,7 @@ class Event(models.Model, RevisionMixin): ('view_event', 'Can view Events'), ) - +@versioning.set_related class EventItem(models.Model): event = models.ForeignKey('Event', related_name='items', blank=True) name = models.CharField(max_length=255)