diff --git a/apps/reader/models.py b/apps/reader/models.py index 1d76712ca..0417e69f8 100644 --- a/apps/reader/models.py +++ b/apps/reader/models.py @@ -323,6 +323,8 @@ class UserSubscription(models.Model): self.save() + return True + def mark_story_ids_as_read(self, story_ids, request=None): data = dict(code=0, payload=story_ids) diff --git a/apps/reader/views.py b/apps/reader/views.py index c3282637b..8a6de9cd5 100644 --- a/apps/reader/views.py +++ b/apps/reader/views.py @@ -1047,8 +1047,9 @@ def mark_feed_as_read(request): continue try: - sub.mark_feed_read() - # r.publish(request.user.username, 'feed:%s' % feed_id) + marked_read = sub.mark_feed_read() + if marked_read: + r.publish(request.user.username, 'feed:%s' % feed_id) except IntegrityError: code = -1