mirror of https://github.com/jumpserver/jumpserver
perf: 优化 applet 导入
parent
1b750cf51d
commit
1e9310bf0c
|
@ -138,7 +138,7 @@ class Applet(JMSBaseModel):
|
||||||
name = manifest['name']
|
name = manifest['name']
|
||||||
instance = cls.objects.filter(name=name).first()
|
instance = cls.objects.filter(name=name).first()
|
||||||
serializer = AppletSerializer(instance=instance, data=manifest)
|
serializer = AppletSerializer(instance=instance, data=manifest)
|
||||||
serializer.is_valid()
|
serializer.is_valid(raise_exception=True)
|
||||||
instance = serializer.save(builtin=builtin)
|
instance = serializer.save(builtin=builtin)
|
||||||
instance.load_platform_if_need(path)
|
instance.load_platform_if_need(path)
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,8 @@ class AppletPublicationSerializer(serializers.ModelSerializer):
|
||||||
class AppletSerializer(serializers.ModelSerializer):
|
class AppletSerializer(serializers.ModelSerializer):
|
||||||
icon = serializers.ReadOnlyField(label=_("Icon"))
|
icon = serializers.ReadOnlyField(label=_("Icon"))
|
||||||
type = LabeledChoiceField(choices=Applet.Type.choices, label=_("Type"))
|
type = LabeledChoiceField(choices=Applet.Type.choices, label=_("Type"))
|
||||||
edition = LabeledChoiceField(choices=Applet.Edition.choices, label=_("Edition"))
|
edition = LabeledChoiceField(choices=Applet.Edition.choices, label=_("Edition"), required=False,
|
||||||
|
default=Applet.Edition.community)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Applet
|
model = Applet
|
||||||
|
|
Loading…
Reference in New Issue