X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FNBI.git;a=blobdiff_plain;f=osm_nbi%2Fadmin_topics.py;h=924ebdd7bd05fe5d75b35f82f4117f8d71688015;hp=d6112e17b6ec706aa06ee4edc8763c222535c3d7;hb=b1d7312488e282599703e6179e4b7dfccba650b4;hpb=867a2eefc80e7a4da83759469c1cb49cc30a0745 diff --git a/osm_nbi/admin_topics.py b/osm_nbi/admin_topics.py index d6112e1..924ebdd 100644 --- a/osm_nbi/admin_topics.py +++ b/osm_nbi/admin_topics.py @@ -865,10 +865,11 @@ class RoleTopicAuth(BaseTopic): content[":"] = False ignore_fields = ["_id", "_admin", "name"] - for role_def, value in content.items(): + content_keys = content.keys() + for role_def in content_keys: if role_def in ignore_fields: continue - content[role_def.replace(".", ":")] = value + content[role_def.replace(".", ":")] = content[role_def] del content[role_def] @staticmethod @@ -906,6 +907,8 @@ class RoleTopicAuth(BaseTopic): """ content_keys = list(content.keys()) + content["_id"] = str(content["_id"]) + for key in content_keys: if ":" in key: content[key.replace(":", ".")] = content[key]