From 319a461e820e93b0d5d9b4fd130ed4dccf4439d9 Mon Sep 17 00:00:00 2001 From: Phuoc Cao Date: Sun, 26 Apr 2026 08:10:38 +0200 Subject: [PATCH] fixed bug in update view_count --- cao_sunyata/models/entries.py | 3 +-- cao_sunyata/views/blog.py | 3 ++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cao_sunyata/models/entries.py b/cao_sunyata/models/entries.py index 4a7899c..92a24f1 100644 --- a/cao_sunyata/models/entries.py +++ b/cao_sunyata/models/entries.py @@ -217,6 +217,5 @@ def update_view_counter(request, id, remote_ip, today): # incrementer le compteur de vues si ip et date sont differents query = """ UPDATE entries SET view_count = view_count + 1, view_date = :today, view_ip = :remote_ip - WHERE id = :id AND INSTR(request.user_agent, "bot") = 0 AND INSTR(request.user_agent, "spider") = 0 - AND INSTR(request.user_agent, "crawler") = 0 AND INSTR(request.user_agent, "+http") = 0;""" + WHERE id = :id;""" execute_query(request, query, {'id': id, 'remote_ip': remote_ip, 'today': today}) diff --git a/cao_sunyata/views/blog.py b/cao_sunyata/views/blog.py index f8bbeca..aa5dc88 100644 --- a/cao_sunyata/views/blog.py +++ b/cao_sunyata/views/blog.py @@ -34,7 +34,8 @@ def blog(request): # incrementer le compteur de vues client_addr = request.client_addr today = datetime.datetime.now() - if client_addr != '127.0.0.1' and entry.edited[:13] != str(today)[:13]: + if client_addr != '127.0.0.1' and entry.view_ip != client_addr and entry.view_date[:13] != str(today)[:13] and \ + request.user_agent.find("spider") == 0 and request.user_agent.find("crawler") == 0 and request.user_agent.find("+http") == 0: update_view_counter(request, blog_id, client_addr, today)