This commit is contained in:
Igor Yanchenko 2012-03-03 00:06:48 +02:00
parent 265819ad78
commit bcc5bc96e1
2 changed files with 16 additions and 1 deletions

View file

@ -3,7 +3,7 @@
{% load i18n %}
{% if forum.last_post.topic %}
<tr {% if forum.last_post.topic|has_unreads:user %}class="inew"{% endif %}>
<tr {% if forum|forum_unreads:user %}class="inew"{% endif %}>
{% else %}
<tr>
{% endif %}

View file

@ -152,6 +152,21 @@ def has_unreads(topic, user):
return False
return True
@register.filter
def forum_unreads(forum, user):
"""
Check if forum has topic which user didn't read.
"""
if not user.is_authenticated() or\
(user.posttracking.last_read is not None):
return False
else:
if isinstance(user.posttracking.topics, dict):
for topic in forum.topics.all():
if topic.last_post_id > user.posttracking.topics.get(str(topic.id), 0):
return True
return False
@register.filter
def forum_moderated_by(topic, user):