def _filter_queryset(self, request, qs): filter_terms = request.GET.dict() for filter_temr, filter_val in filter_terms.items(): filter = get_model_field_or_method_filter(filter_temr, self.model, filter_val) qs = filter.filter_queryset(qs, request) return qs
def _filter_queryset(self, qs): filter_terms = self.request.GET.dict() for filter_term, filter_val in filter_terms.items(): if not filter_term.startswith('_'): try: filter = get_model_field_or_method_filter(filter_term, self.model, filter_val) qs = filter.filter_queryset(qs, self.request) except: raise RestException(_('Cannot resolve filter "%s"') % filter_term) return qs
def _filter_queryset(self, qs): filter_terms = self.request.GET.dict() for filter_term, filter_val in filter_terms.items(): if not filter_term.startswith('_'): try: filter = get_model_field_or_method_filter( filter_term, self.model, filter_val) qs = filter.filter_queryset(qs, self.request) except: raise RESTException( mark_safe( ugettext('Cannot resolve filter "%s"') % filter_term)) return qs
def _get_filter(self, full_field_name): try: return get_model_field_or_method_filter(full_field_name, self.model).render(self.request) except FilterException: return ""
def get_filter(self, full_field_name): try: return get_model_field_or_method_filter( full_field_name, self.model).render(self.request) except FilterException: return ''
def _filter_queryset(self, request, qs): filter_terms = request.GET.dict() for filter_temr, filter_val in filter_terms.items(): filter = get_model_field_or_method_filter(filter_temr, self.model, filter_val) qs = filter.filter_queryset(qs, request) return qs