update search for excel

This commit is contained in:
7nimor
2025-08-03 07:47:09 +03:30
parent 06738b7546
commit 8474097ec7
2 changed files with 40 additions and 13 deletions

View File

@@ -28,3 +28,34 @@ class DynamicSearchMixin:
end=end,
date_field=date_field
).apply()
class ExcelDynamicSearchMixin:
""" search query sets with introduced fields in view set """
def get_search_fields(self):
return getattr(self, "search_fields", [])
def get_date_field(self):
return getattr(self, "date_field", "create_date")
def filter_query(self, queryset, search_list=None):
queryset = queryset # noqa
q = self.request.query_params.get("search") # noqa
start = self.request.query_params.get("start") # noqa
end = self.request.query_params.get("end") # noqa
if search_list:
search_fields = search_list
else:
search_fields = self.get_search_fields()
date_field = self.get_date_field()
return DynamicSearchService(
queryset=queryset,
query_string=q,
search_fields=search_fields,
start=start,
end=end,
date_field=date_field
).apply()