Skip to content
Snippets Groups Projects
Verified Commit b51fa5d1 authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Guard against meta abstract

parent 62d13a8b
No related branches found
No related tags found
1 merge request!249Add metaclass for model versioning
Pipeline #1959 passed with warnings
......@@ -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.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment