fix: update applet host (platform failed)

This commit is contained in:
feng 2025-04-17 14:54:16 +08:00 committed by ZhaoJiSen
parent 6cb3cc1f29
commit 99c9a021b7

View File

@ -116,11 +116,26 @@ class AppletHostSerializer(HostSerializer):
kwargs['data'] = data kwargs['data'] = data
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
@staticmethod def set_initial_data(self, data):
def set_initial_data(data): platform_id = None
platform = Platform.objects.get(name='RemoteAppHost') platform_data = data.get('platform')
if isinstance(platform_data, dict):
platform_id = platform_data.get('id')
elif isinstance(platform_data, int):
platform_id = platform_data
default_platform = Platform.objects.get(name='RemoteAppHost')
if (
not platform_id or
not Platform.objects.filter(
id=platform_id, name__startswith='RemoteAppHost'
).exists()
):
platform_id = default_platform.id
data.update({ data.update({
'platform': platform.id, 'platform': platform_id,
'nodes_display': [ 'nodes_display': [
'RemoteAppHosts' 'RemoteAppHosts'
] ]