diff options
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 |
commit | 07cc588198eb6503a6cc973dac8e97788912778d (patch) | |
tree | 0e77c40dd014c5d3a0d9b3c81a7042b2c890f2e2 /ishtar_common/serializers_utils.py | |
parent | 18146172e52cd8a46cf7c4ce7d0002a818b7c780 (diff) | |
download | Ishtar-07cc588198eb6503a6cc973dac8e97788912778d.tar.bz2 Ishtar-07cc588198eb6503a6cc973dac8e97788912778d.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.py | 11 |
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) |