summaryrefslogtreecommitdiff
path: root/ishtar_common/serializers_utils.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-11 23:42:06 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-11 23:42:06 +0200
commite999c506ac3b74ad161afc5938f6bf8bd8a5256f (patch)
tree0e77c40dd014c5d3a0d9b3c81a7042b2c890f2e2 /ishtar_common/serializers_utils.py
parent4f527c0818645b17bffc58a4cd56af6250d1da5e (diff)
downloadIshtar-e999c506ac3b74ad161afc5938f6bf8bd8a5256f.tar.bz2
Ishtar-e999c506ac3b74ad161afc5938f6bf8bd8a5256f.zip
Serialization: add ContenType to type serialization - fix group, permission and content_type import
Diffstat (limited to 'ishtar_common/serializers_utils.py')
-rw-r--r--ishtar_common/serializers_utils.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/ishtar_common/serializers_utils.py b/ishtar_common/serializers_utils.py
index 2242c349e..efa390e59 100644
--- a/ishtar_common/serializers_utils.py
+++ b/ishtar_common/serializers_utils.py
@@ -20,7 +20,16 @@ SERIALIZATION_VERSION = "1.0"
def get_model_from_filename(filename):
filename = filename.split(".")[0] # remove extension
module_name, model_name = filename.split("__")
- module = importlib.import_module(module_name + ".models")
+ if module_name == "django":
+ if model_name in ("Group", "Permission"):
+ module = importlib.import_module("django.contrib.auth.models")
+ elif model_name in ("ContentType", ):
+ module = importlib.import_module(
+ "django.contrib.contenttypes.models")
+ else:
+ return
+ else:
+ module = importlib.import_module(module_name + ".models")
return getattr(module, model_name)