Пример #1
0
 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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
 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 ""
Пример #5
0
 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 ''
Пример #6
0
 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