From a8630a2c8580b7524f4d54a5ee70c5913b75a726 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ses=C3=B3stris=20Vieira?= Date: Fri, 6 Feb 2026 14:30:40 -0300 Subject: [PATCH] Correct to_dict to flat multilevel dictionaries --- moodle/utils/helper.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/moodle/utils/helper.py b/moodle/utils/helper.py index 356f860..8a57f01 100644 --- a/moodle/utils/helper.py +++ b/moodle/utils/helper.py @@ -25,7 +25,11 @@ def to_dict(data: Any, name: str = "") -> Any: val = to_dict(val) if isinstance(val, dict): for key, value in val.items(): - out[f"{name}[{idx}][{key}]"] = val[key] + if "[" in key: + pos = key.index("[") + out[f"{name}[{idx}][{key[:pos]}]{key[pos:]}"] = val[key] + else: + out[f"{name}[{idx}][{key}]"] = val[key] else: out_key = name # Check if data required name prefix