From b51fa5d1c72f855e6a707bb6383a0386c8e81d40 Mon Sep 17 00:00:00 2001 From: Tom Teichler <tom.teichler@teckids.org> Date: Sun, 3 May 2020 22:58:06 +0200 Subject: [PATCH] Guard against meta abstract --- aleksis/core/mixins.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/aleksis/core/mixins.py b/aleksis/core/mixins.py index b50655368..2f8093931 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. -- GitLab