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)