Foro: ocultar contador de visitas cuando la columna no existe

- corrige que se mostrara '1 visitas' sin la columna forum_topics.views:
  el incremento y la visualización solo ocurren si has_views_column() es true

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-12 17:25:53 +00:00
parent eb93758c43
commit 071ba031a1
3 changed files with 10 additions and 6 deletions
+8 -4
View File
@@ -82,6 +82,7 @@ def view_forum(request, forum_id, page=1):
'forum': forum,
'topics': topics,
'pagination': pag,
'has_views': db.has_views_column(),
}))
@@ -114,10 +115,13 @@ def view_topic(request, topic_id, page=1):
forum = db.get_forum(topic['forum_id'], include_hidden=True)
# Contador de visitas (si la columna existe)
db.increment_views(topic_id)
if topic.get('views') is not None:
topic['views'] = topic['views'] + 1
# Contador de visitas (solo si la columna existe)
if db.has_views_column():
db.increment_views(topic_id)
topic['views'] = (topic.get('views') or 0) + 1
topic['has_views'] = True
else:
topic['has_views'] = False
total = db.count_posts(topic_id)
pag, offset = _paginate(total, page, settings.FORUM_POSTS_PER_PAGE)