diff --git a/aleksis/core/mixins.py b/aleksis/core/mixins.py index b50655368f694fc5e6cdc5d36746996246ab13b4..2f80939317ef4cccd1752b2e0ff358e1338b5a8d 100644 --- a/aleksis/core/mixins.py +++ b/aleksis/core/mixins.py @@ -18,11 +18,13 @@ from rules.contrib.admin import ObjectPermissionsModelAdmin class ExtensibleModelVersioning(type): - """ Meta class to add django-reversion decorator. """ + """Meta class to add django-reversion decorator.""" def __new__(mcls, name, bases, attrs): - return reversion.register(super().__new__, (name, bases, attrs)) - + if not mcls["Meta"].abstract: + return reversion.register(super().__new__, (name, bases, attrs)) + else: + return class ExtensibleModel(models.Model, metaclass=ExtensibleModelVersioning): """Base model for all objects in AlekSIS apps.