예제 #1
0
    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
예제 #2
0
 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
예제 #3
0
 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