|
@@ -3,6 +3,7 @@ from django.utils import timezone
|
|
|
|
|
|
from misago.threads.permissions import exclude_invisible_threads
|
|
from misago.threads.permissions import exclude_invisible_threads
|
|
|
|
|
|
|
|
+from misago.readtracker import signals
|
|
from misago.readtracker.dates import cutoff_date, is_date_tracked
|
|
from misago.readtracker.dates import cutoff_date, is_date_tracked
|
|
|
|
|
|
|
|
|
|
@@ -43,6 +44,9 @@ def sync_record(user, forum):
|
|
|
|
|
|
forum_is_read = read_threads_count == all_threads_count
|
|
forum_is_read = read_threads_count == all_threads_count
|
|
|
|
|
|
|
|
+ if forum_is_read:
|
|
|
|
+ signals.forum_read.send(sender=user, forum=forum)
|
|
|
|
+
|
|
try:
|
|
try:
|
|
forum_record = user.forumread_set.filter(forum=forum).all()[0]
|
|
forum_record = user.forumread_set.filter(forum=forum).all()[0]
|
|
forum_record.last_updated_on = timezone.now()
|
|
forum_record.last_updated_on = timezone.now()
|