mirror of
https://github.com/pretix/pretix.git
synced 2026-05-11 16:13:59 +00:00
Change data model to versioned tables
This commit is contained in:
15
src/tixlbase/forms.py
Normal file
15
src/tixlbase/forms.py
Normal file
@@ -0,0 +1,15 @@
|
||||
from django.forms.models import ModelFormMetaclass, BaseModelForm
|
||||
from django.utils import six
|
||||
from versions.models import Versionable
|
||||
|
||||
|
||||
class VersionedBaseModelForm(BaseModelForm):
|
||||
def save(self, commit=True):
|
||||
if self.instance.pk is not None and isinstance(self.instance, Versionable):
|
||||
if self.has_changed():
|
||||
self.instance = self.instance.clone()
|
||||
super().save(commit)
|
||||
|
||||
|
||||
class VersionedModelForm(six.with_metaclass(ModelFormMetaclass, VersionedBaseModelForm)):
|
||||
pass
|
||||
Reference in New Issue
Block a user