Skip to content
Snippets Groups Projects
Commit 6dd57f95 authored by Anders H. Rebner's avatar Anders H. Rebner
Browse files

#132 Docstring

parent c7b9af00
No related branches found
No related tags found
1 merge request!69#132 Felles funksjon for modul-konstruksjon ved SOI-import
Pipeline #82641 passed
......@@ -235,8 +235,9 @@ def construct_soi_from_serialized(serialized, compressed=False):
if not SERIALIZED_SOI_SCHEMA.is_valid(serialized):
raise ValueError("Serialized SOI does not have correct format.")
modules = construct_modules(serialized)
attachments = construct_modules(serialized, is_modules=False)
# Construct modules and attachments
modules = construct_modules_from_serialized(serialized["modules"])
attachments = construct_modules_from_serialized(serialized["attachments"])
# Create SOI
soi = SOI(
......@@ -260,14 +261,26 @@ def construct_soi_from_serialized(serialized, compressed=False):
return soi
def construct_modules(serialized, is_modules=True):
"""..."""
def construct_modules_from_serialized(serialized_modules):
"""Instantiate modules from serialized format.
Parameters
----------
serialized_modules : list
list of dicts containing serialized modules or attachment-modules.
Returns
-------
list
Containing instantiated modules or attachment-modules.
Raises
------
TypeError
If type of module is not recognized.
"""
# Create dict for modules with instantiated widget(s)
modules = []
if is_modules:
serialized_modules = serialized["modules"]
else:
serialized_modules = serialized["attachments"]
for module in serialized_modules:
module_type = module["type"]
......@@ -300,7 +313,7 @@ def construct_modules(serialized, is_modules=True):
size = module["size"]
data = module["data"]
modules.append(
{"widget": FreeTextModule(size, data), "meta": module["meta"],}
{"widget": FreeTextModule(size, data), "meta": module["meta"]}
)
else:
raise TypeError(
......
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