def search(self, query, page=1, request=None): """ Регистронезависимый поиск по строковым полям, либо по полям с датой """ qs = self.get_queryset(request=request) if self.search_on_date: qs = _date_search_in_fields(qs, self.fields_search, query) else: qs = _search_in_fields(qs, self.fields_search, query) page_queryset = self.get_page_queryset(qs, page=page) return serialize(page_queryset, attrs=self.fields_search, unicode_key=self.unicode_key)
def options(self, request=None, **kwargs): qs = self.get_queryset(request=request, **kwargs)[:self.max_options] return serialize(qs, attrs=self.fields_search, unicode_key=self.unicode_key)