7

use request instead of page object for visit count

Signed-off-by: Jasper Berghoef <jasper.berghoef@gmail.com>
This commit is contained in:
Jasper Berghoef
2016-12-05 15:18:10 +01:00
parent 7071198964
commit b94e06c937

View File

@ -44,12 +44,12 @@ def set_visit_count(page, request, serve_args, serve_kwargs):
segment.save() segment.save()
# Update the page visit count # Update the page visit count
def create_new_counter(page): def create_new_counter(page, request):
"""Create a new counter dict and place it in session storage.""" """Create a new counter dict and place it in session storage."""
countdict = { countdict = {
"slug": page.slug, "slug": page.slug,
"id": page.pk, "id": page.pk,
"path": page.url, "path": request.path,
"count": 1, "count": 1,
} }
request.session['visit_count'].append(countdict) request.session['visit_count'].append(countdict)
@ -63,10 +63,10 @@ def set_visit_count(page, request, serve_args, serve_kwargs):
request.session.modified = True request.session.modified = True
else: else:
# Counter doesn't exist. Create a new counter with count value 1. # Counter doesn't exist. Create a new counter with count value 1.
create_new_counter(page) create_new_counter(page, request)
else: else:
# No counters exist. Create a new counter with count value 1. # No counters exist. Create a new counter with count value 1.
create_new_counter(page) create_new_counter(page, request)
@hooks.register('before_serve_page') @hooks.register('before_serve_page')
def serve_variation(page, request, serve_args, serve_kwargs): def serve_variation(page, request, serve_args, serve_kwargs):