MCPcopy
hub / github.com/1Panel-dev/MaxKB / BatchActiveSerializer

Class BatchActiveSerializer

apps/trigger/serializers/trigger.py:31–43  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29
30
31class BatchActiveSerializer(serializers.Serializer):
32 id_list = serializers.ListField(required=True, child=serializers.UUIDField(required=True), label=_('id list'))
33 is_active = serializers.BooleanField(required=True, label=_("is_active"))
34
35 def is_valid(self, *, model=None, raise_exception=False):
36 super().is_valid(raise_exception=True)
37 if model is not None:
38 id_list = self.data.get('id_list')
39 model_list = QuerySet(model).filter(id__in=id_list)
40 if len(model_list) != len(id_list):
41 model_id_list = [str(m.id) for m in model_list]
42 error_id_list = list(filter(lambda row_id: not model_id_list.__contains__(row_id), id_list))
43 raise AppApiException(500, _('The following id does not exist: %s') % ','.join(map(str, error_id_list)))
44
45
46class InputField(serializers.Serializer):

Callers 1

batch_switchMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected