def queryset(self, request): """ Returns a QuerySet of all model instances that can be edited by the admin site. This is used by changelist_view. """ utils.get_search_query_params(request, self) query_set = self.model._default_manager.get_query_set() query_set = query_set.select_related('').prefetch_related('dealer_id', 'product_type') return query_set
def queryset(self, request): """ Returns a QuerySet of all model instances that can be edited by the admin site. This is used by changelist_view. """ utils.get_search_query_params(request, self) query_set = self.model._default_manager.get_query_set() query_set = query_set.select_related('') query_set = query_set.filter(purchase_date__isnull=False) # TODO: this should be handled by some parameter to the ChangeList. ordering = self.get_ordering(request) if ordering: query_set = query_set.order_by(*ordering) return query_set
def queryset(self, request): """ Returns a QuerySet of all model instances that can be edited by the admin site. This is used by changelist_view. """ if utils.get_search_query_params(request, self) and self.search_fields[0] == 'status': try: request.GET = request.GET.copy() search_value = str(constants.COUPON_STATUS[request.GET["q"].title()]) request.GET["q"] = search_value request.META['QUERY_STRING'] = search_value except Exception: pass qs = self.model._default_manager.get_query_set() qs = qs.select_related('').prefetch_related('product') ''' This if condition only for landing page ''' if not request.GET.has_key('q') and not request.GET.has_key('_changelist_filters'): qs = qs.filter(status=4) return qs