2222from typing import Any
2323from sonar import settings
2424from sonar import utilities as util
25+ from sonar .util import common_json_helper
2526
2627_PERM_TPL_IMPORTABLE_PROPERTIES = ("name" , "description" , "pattern" , "defaultFor" , "permissions" )
2728
@@ -47,8 +48,7 @@ def convert_basics_json(old_json: dict[str, Any]) -> dict[str, Any]:
4748
4849
4950def convert_template_json (json_data : dict [str , Any ], full : bool = False ) -> dict [str , Any ]:
50- if "permissions" in json_data :
51- json_data ["permissions" ] = util .perms_to_list (json_data ["permissions" ])
51+ json_data = common_json_helper .convert_common_fields (json_data )
5252 return util .remove_nones (util .filter_export (json_data , _PERM_TPL_IMPORTABLE_PROPERTIES , full ))
5353
5454
@@ -63,8 +63,9 @@ def convert_global_settings_json(old_json: dict[str, Any], full: bool = False) -
6363 new_json [settings .LANGUAGES_SETTINGS ][k ] = util .sort_list_by_key (util .dict_to_list (v , "key" ), "key" )
6464 new_json [settings .LANGUAGES_SETTINGS ] = util .dict_to_list (dict (sorted (new_json [settings .LANGUAGES_SETTINGS ].items ())), "language" , "settings" )
6565 new_json [settings .DEVOPS_INTEGRATION ] = util .dict_to_list (dict (sorted (old_json [settings .DEVOPS_INTEGRATION ].items ())), "key" )
66- new_json ["permissions" ] = util .perms_to_list (old_json ["permissions" ])
6766 for k , v in new_json ["permissionTemplates" ].items ():
6867 new_json ["permissionTemplates" ][k ] = convert_template_json (new_json ["permissionTemplates" ][k ], full )
6968 new_json ["permissionTemplates" ] = util .dict_to_list (new_json ["permissionTemplates" ], "key" )
70- return new_json
69+ new_json = common_json_helper .convert_common_fields (new_json )
70+
71+ return util .order_dict (new_json , [* settings .CATEGORIES , "permissions" , "permissionTemplates" ])
0 commit comments