perf: 修改 Platform 约束

pull/10931/head
ibuler 2023-07-07 19:47:12 +08:00
parent 9607ab5164
commit 76af71bbbe
1 changed files with 9 additions and 4 deletions

View File

@ -69,10 +69,15 @@ class BaseType(TextChoices):
choices = protocol.get('choices', [])
if choices == '__self__':
choices = [tp]
protocols = [
{'name': name, **settings.get(name, {})}
for name in choices
]
protocols = []
for name in choices:
protocol = {'name': name, **settings.get(name, {})}
setting = protocol.pop('setting', {})
setting_values = {k: v.get('default', None) for k, v in setting.items()}
protocol['setting'] = setting_values
protocols.append(protocol)
if protocols:
protocols[0]['default'] = True
return protocols