perf:生成字典值功能优化

This commit is contained in:
ktianc 2023-06-19 16:14:16 +08:00
parent 072e759f67
commit 054a66d2af

View File

@ -136,7 +136,7 @@ class SettingsTabDal(DalBase):
v_return_objs=True, v_return_objs=True,
hidden=hidden hidden=hidden
) )
return self.generate_values(datas) return self.__generate_values(datas)
async def get_tab_name_values(self, tab_names: List[str], hidden: Union[bool, None] = False): async def get_tab_name_values(self, tab_names: List[str], hidden: Union[bool, None] = False):
""" """
@ -152,18 +152,18 @@ class SettingsTabDal(DalBase):
v_return_objs=True, v_return_objs=True,
hidden=hidden hidden=hidden
) )
return self.generate_values(datas) return self.__generate_values(datas)
@classmethod @classmethod
def generate_values(cls, datas: List[models.VadminSystemSettingsTab]): def __generate_values(cls, datas: List[models.VadminSystemSettingsTab]):
""" """
生成字典值 生成字典值
""" """
result = {} return {
for tab in datas: tab.tab_name: {
tabs = {} item.config_key: item.config_value
for item in tab.settings: for item in tab.settings
if not item.disabled: if not item.disabled
tabs[item.config_key] = item.config_value }
result[tab.tab_name] = tabs for tab in datas
return result }