fix: update is_valid method to accept instance parameter for file validation
This commit is contained in:
parent
554b81b59a
commit
d24532d679
@ -587,9 +587,9 @@ class DocumentSerializers(serializers.Serializer):
|
|||||||
workspace_id = serializers.CharField(required=True, label=_('workspace id'))
|
workspace_id = serializers.CharField(required=True, label=_('workspace id'))
|
||||||
knowledge_id = serializers.UUIDField(required=True, label=_('knowledge id'))
|
knowledge_id = serializers.UUIDField(required=True, label=_('knowledge id'))
|
||||||
|
|
||||||
def is_valid(self, *, raise_exception=True):
|
def is_valid(self, *, instance=None, raise_exception=True):
|
||||||
super().is_valid(raise_exception=True)
|
super().is_valid(raise_exception=True)
|
||||||
files = self.data.get('file')
|
files = instance.get('file')
|
||||||
for f in files:
|
for f in files:
|
||||||
if f.size > 1024 * 1024 * 100:
|
if f.size > 1024 * 1024 * 100:
|
||||||
raise AppApiException(500, _(
|
raise AppApiException(500, _(
|
||||||
@ -597,8 +597,8 @@ class DocumentSerializers(serializers.Serializer):
|
|||||||
).format(100))
|
).format(100))
|
||||||
|
|
||||||
def parse(self, instance):
|
def parse(self, instance):
|
||||||
self.is_valid(raise_exception=True)
|
self.is_valid(instance=instance, raise_exception=True)
|
||||||
DocumentSplitRequest(instance).is_valid(raise_exception=True)
|
DocumentSplitRequest(data=instance).is_valid(raise_exception=True)
|
||||||
|
|
||||||
file_list = instance.get("file")
|
file_list = instance.get("file")
|
||||||
return reduce(
|
return reduce(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user