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
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
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}
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}