perf: 修改 Platform 约束

This commit is contained in:
ibuler 2023-07-07 19:47:12 +08:00
parent 9607ab5164
commit 76af71bbbe

View File

@ -69,10 +69,15 @@ class BaseType(TextChoices):
choices = protocol.get('choices', []) choices = protocol.get('choices', [])
if choices == '__self__': if choices == '__self__':
choices = [tp] choices = [tp]
protocols = [
{'name': name, **settings.get(name, {})} protocols = []
for name in choices 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: if protocols:
protocols[0]['default'] = True protocols[0]['default'] = True
return protocols return protocols