From ae4b77df4449ffa6042fd29242c3d4f6510cb74f Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Fri, 4 Mar 2011 16:21:08 +0100 Subject: [PATCH] fix iter_unread_threads() to correctly set the UNREAD flag --- weboob/backends/newsfeed/backend.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/weboob/backends/newsfeed/backend.py b/weboob/backends/newsfeed/backend.py index 60a6395e..78491456 100644 --- a/weboob/backends/newsfeed/backend.py +++ b/weboob/backends/newsfeed/backend.py @@ -38,19 +38,18 @@ class NewsfeedBackend(BaseBackend, ICapMessages): def iter_threads(self): for article in Newsfeed(self.config["url"]).iter_entries(): - thread = Thread(article.id) - thread.title = article.title - yield thread + yield self.get_thread(article.id, article) - - - def get_thread(self, id): + def get_thread(self, id, entry=None): if isinstance(id, Thread): thread = id id = thread.id else: thread = Thread(id) - entry = Newsfeed(self.config["url"]).get_entry(id) + + if entry is None: + entry = Newsfeed(self.config["url"]).get_entry(id) + flags = Message.IS_HTML if not thread.id in self.storage.get('seen', default=[]): flags |= Message.IS_UNREAD