mirror of
https://git.vectorsigma.ru/public/tubearchivist.git
synced 2026-08-04 19:09:29 +00:00
add vid_type filter for download list view
This commit is contained in:
@@ -42,6 +42,9 @@ class DownloadListQuerySerializer(
|
||||
filter = serializers.ChoiceField(
|
||||
choices=["pending", "ignore"], required=False
|
||||
)
|
||||
vid_type = serializers.ChoiceField(
|
||||
choices=VideoTypeEnum.values_known(), required=False
|
||||
)
|
||||
channel = serializers.CharField(required=False, help_text="channel ID")
|
||||
page = serializers.IntegerField(required=False)
|
||||
|
||||
|
||||
@@ -65,6 +65,12 @@ class DownloadApiListView(ApiBaseView):
|
||||
{"term": {"channel_id": {"value": filter_channel}}}
|
||||
)
|
||||
|
||||
vid_type_filter = validated_data.get("vid_type")
|
||||
if vid_type_filter:
|
||||
must_list.append(
|
||||
{"term": {"vid_type": {"value": vid_type_filter}}}
|
||||
)
|
||||
|
||||
self.data["query"] = {"bool": {"must": must_list}}
|
||||
|
||||
self.get_document_list(request)
|
||||
|
||||
Reference in New Issue
Block a user