From 61506e87d76f907651e08409928b7182753e846c Mon Sep 17 00:00:00 2001 From: Samuel Clay Date: Wed, 30 Jun 2010 17:17:07 -0400 Subject: [PATCH] Mark all as read only should work on feeds that have mark read dates older than specified. --- apps/reader/views.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/reader/views.py b/apps/reader/views.py index ab5291217..9acdd20f6 100644 --- a/apps/reader/views.py +++ b/apps/reader/views.py @@ -273,9 +273,11 @@ def mark_all_as_read(request): if days == 0: sub.mark_feed_read() else: - sub.needs_unread_recalc = True - sub.mark_read_date = datetime.datetime.now() - datetime.timedelta(days=days) - sub.save() + read_date = datetime.datetime.now() - datetime.timedelta(days=days) + if sub.mark_read_date < read_date: + sub.needs_unread_recalc = True + sub.mark_read_date = read_date + sub.save() data = json.encode(dict(code=code)) return HttpResponse(data)