use request instead of page object for visit count
Signed-off-by: Jasper Berghoef <jasper.berghoef@gmail.com>
This commit is contained in:
@ -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):
|
||||||
|
Reference in New Issue
Block a user