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