Beispiel #1
0
 def _should_update_cache(self, request, response):
     if not settings.DISCOUNT_CACHE_ENABLED:
         return False
     if request_with_empty_guest(request):
         return super()._should_update_cache(request, response)
     else:
         return False
Beispiel #2
0
 def _should_update_cache(self, request, response):
     if not settings.DISCOUNT_CACHE_ENABLED:
         return False
     if request_with_empty_guest(request):
         return super()._should_update_cache(request, response)
     else:
         return False
Beispiel #3
0
 def process_request(self, request):
     if not settings.DISCOUNT_CACHE_ENABLED:
         request._cache_update_cache = False
         return None
     if request_with_empty_guest(request):
         return super().process_request(request)
     else:
         request._cache_update_cache = False
         return None
Beispiel #4
0
 def process_request(self, request):
     if not settings.DISCOUNT_CACHE_ENABLED:
         request._cache_update_cache = False
         return None
     if request_with_empty_guest(request):
         return super().process_request(request)
     else:
         request._cache_update_cache = False
         return None
Beispiel #5
0
def recent_products(context):
    request = context.get("request")
    if not models.request_with_empty_guest(request):

        if not "visited_products" in request.session:
            return {"recent_products": [], "count": 0}
        else:
            recent_products = list(Product.objects.filter(pk__in=request.session["visited_products"]))
            if "product" in context:
                product = context.get("product")
                if product in recent_products:
                    recent_products.remove(product)
            recent_products = recent_products[-5:]
            return {"recent_products": recent_products, "count": len(recent_products)}
    else:
        return {"recent_products": [], "count": 0}
Beispiel #6
0
def recent_products(context):
    request = context.get('request')
    if not models.request_with_empty_guest(request):

        if not 'visited_products' in request.session:
            return {'recent_products': [], 'count': 0}
        else:
            recent_products = list(Product.objects.filter(pk__in=request.session['visited_products']))
            if 'product' in context:
                product = context.get('product')
                if product in recent_products:
                    recent_products.remove(product)
            recent_products = recent_products[-5:]
            return {'recent_products': recent_products, 'count':len(recent_products)}
    else:
        return {'recent_products': [], 'count': 0}