Fix dummy_data

This commit is contained in:
Ramon Wenger 2023-12-18 17:01:15 +01:00
parent 992b9945e5
commit 486a92a9a4
1 changed files with 13 additions and 9 deletions

View File

@ -258,11 +258,13 @@ class ContentBlockFactory(BasePageFactory):
@classmethod @classmethod
def stream_field_magic(cls, module, kwargs, stream_field_name): def stream_field_magic(cls, module, kwargs, stream_field_name):
user = get_user_model().objects.first() user = get_user_model().objects.first()
logger.debug(f"stream_field_name {stream_field_name}") # logger.debug(f"stream_field_name {stream_field_name}")
logger.debug(kwargs) # logger.debug(kwargs)
# if there already is something like `contents__0__text_block__text`, do nothing, as the whole block is already assumed to be defined # if there already is something like `contents__0__text_block__text`, do nothing, as the whole block is already assumed to be defined
if any(stream_field_name in s for s in kwargs.keys()): if any(f"{stream_field_name}__" in s for s in kwargs.keys()):
logger.debug("doing nothing") logger.debug("doing nothing")
logger.debug(kwargs.keys())
logger.debug(kwargs["contents"])
return return
if stream_field_name in kwargs: if stream_field_name in kwargs:
""" """
@ -283,6 +285,7 @@ class ContentBlockFactory(BasePageFactory):
owner=user, owner=user,
module=module, module=module,
) )
logger.debug("creating assignment")
kwargs[ kwargs[
"{}__{}__{}__{}".format( "{}__{}__{}__{}".format(
stream_field_name, idx, block_type, "assignment_id" stream_field_name, idx, block_type, "assignment_id"
@ -298,7 +301,7 @@ class ContentBlockFactory(BasePageFactory):
) )
] = survey ] = survey
else: else:
logger.debug("inner else") # logger.debug("inner else")
for jdx, field in enumerate(value): for jdx, field in enumerate(value):
if block_type == "text_block": if block_type == "text_block":
kwargs[ kwargs[
@ -342,7 +345,7 @@ class ContentBlockFactory(BasePageFactory):
logger.debug(f"deleting {stream_field_name}") logger.debug(f"deleting {stream_field_name}")
del kwargs[stream_field_name] del kwargs[stream_field_name]
else: # random contents from generator else: # random contents from generator
logger.debug("outer else") # logger.debug("outer else")
for i in range(0, random.randint(3, 7)): for i in range(0, random.randint(3, 7)):
block_type = random.choice(block_types) block_type = random.choice(block_types)
if block_type == "text_block": if block_type == "text_block":
@ -364,6 +367,7 @@ class ContentBlockFactory(BasePageFactory):
owner=user, owner=user,
module=module, module=module,
) )
logger.debug("randomly creating assignment")
kwargs[ kwargs[
"{}__{}__{}__{}".format( "{}__{}__{}__{}".format(
stream_field_name, i, "assignment_id", assignment stream_field_name, i, "assignment_id", assignment
@ -391,9 +395,9 @@ class ContentBlockFactory(BasePageFactory):
@classmethod @classmethod
def create(cls, module, **kwargs): def create(cls, module, **kwargs):
logger.debug("before magic") # logger.debug("before magic")
logger.debug(kwargs) # logger.debug(kwargs)
cls.stream_field_magic(module, kwargs, "contents") cls.stream_field_magic(module, kwargs, "contents")
logger.debug("after magic") # logger.debug("after magic")
logger.debug(kwargs) # logger.debug(kwargs)
return cls._generate(CREATE_STRATEGY, kwargs) return cls._generate(CREATE_STRATEGY, kwargs)