def log_product_view(request, product): t_id = tracking_id(request) try: v = ProductView.objects.get(tracking_id=t_id, product=product) v.save() except ProductView.DoesNotExist: v = ProductView() v.product = product v.ip_address = request.META.get('REMOTE_ADDR') v.tracking_id = t_id v.user = None if request.user.is_authenticated: v.user = request.user v.save()
def log_product_view(request, product): """ log the current customer as having viewed the given product instance """ t_id = tracking_id(request) try: v = ProductView.objects.get(tracking_id=t_id, product=product) v.save() except ProductView.DoesNotExist: v = ProductView() v.product = product v.ip_address = request.META.get('REMOTE_ADDR') if not request.META.get('REMOTE_ADDR'): v.ip_address = '127.0.0.1' v.user = None v.tracking_id = t_id if request.user.is_authenticated: v.user = request.user v.save()