mirror of
https://github.com/haiwen/seahub.git
synced 2025-10-20 10:20:42 +00:00
Update apis.py
This commit is contained in:
@@ -3246,27 +3246,30 @@ class SeadocSearchMetadataRecords(APIView):
|
||||
return api_error(status.HTTP_404_NOT_FOUND, error_msg)
|
||||
|
||||
search_type = request.GET.get('search_type', None)
|
||||
file_types, suffix = [], None
|
||||
file_types, suffix, exclude_type = [], None, None
|
||||
sorts = [{"column_key": "_file_mtime", "sort_type": "down"}]
|
||||
basic_filters = [{"column_key": "_is_dir", "filter_predicate": "is", "filter_term": "file"}]
|
||||
filter_conjunction = 'And'
|
||||
filters = []
|
||||
|
||||
|
||||
if search_type == 'sdoc':
|
||||
suffix = 'sdoc'
|
||||
if search_type == 'file':
|
||||
file_types.append('_document')
|
||||
exclude_type = 'sdoc'
|
||||
if search_type == 'video':
|
||||
file_types.append('_video')
|
||||
if search_type == 'exdraw':
|
||||
suffix = 'exdraw'
|
||||
if search_type == 'image':
|
||||
file_types.append('_picture')
|
||||
|
||||
sorts = [{"column_key": "_file_mtime", "sort_type": "down"}]
|
||||
basic_filters = [{"column_key": "_is_dir", "filter_predicate": "is", "filter_term": "file"}]
|
||||
filter_conjunction = 'And'
|
||||
filters = []
|
||||
if suffix:
|
||||
filters.append({"column_key": "_suffix","filter_predicate": "contains","filter_term": suffix})
|
||||
if file_types:
|
||||
basic_filters.append({"column_key": "_file_type", "filter_predicate": "is_any_of", "filter_term": file_types})
|
||||
|
||||
if exclude_type:
|
||||
filters.append({"column_key": "_suffix","filter_predicate": "does_not_contain","filter_term": exclude_type})
|
||||
fake_view = {
|
||||
"filters":filters,
|
||||
"sorts": sorts,
|
||||
|
Reference in New Issue
Block a user