diff --git a/apps/terminal/models/applet/applet.py b/apps/terminal/models/applet/applet.py index 86c21f7e5..3193b5ea5 100644 --- a/apps/terminal/models/applet/applet.py +++ b/apps/terminal/models/applet/applet.py @@ -138,7 +138,7 @@ class Applet(JMSBaseModel): name = manifest['name'] instance = cls.objects.filter(name=name).first() serializer = AppletSerializer(instance=instance, data=manifest) - serializer.is_valid() + serializer.is_valid(raise_exception=True) instance = serializer.save(builtin=builtin) instance.load_platform_if_need(path) diff --git a/apps/terminal/serializers/applet.py b/apps/terminal/serializers/applet.py index 79427b4b6..aa3623436 100644 --- a/apps/terminal/serializers/applet.py +++ b/apps/terminal/serializers/applet.py @@ -27,7 +27,8 @@ class AppletPublicationSerializer(serializers.ModelSerializer): class AppletSerializer(serializers.ModelSerializer): icon = serializers.ReadOnlyField(label=_("Icon")) 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: model = Applet