From 492dbd5fcc4693bc2c4df12034d6718c1be5f27b Mon Sep 17 00:00:00 2001 From: Florent Date: Thu, 8 Nov 2012 15:34:11 +0100 Subject: [PATCH] Return BrowserForbidden for action reserved to logued users --- modules/dlfp/backend.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/dlfp/backend.py b/modules/dlfp/backend.py index fa59a640..9a5c252a 100644 --- a/modules/dlfp/backend.py +++ b/modules/dlfp/backend.py @@ -24,6 +24,7 @@ from datetime import datetime, timedelta import time from weboob.tools.backend import BaseBackend, BackendConfig +from weboob.tools.browser import BrowserForbidden from weboob.tools.newsfeed import Newsfeed from weboob.tools.value import Value, ValueBool, ValueBackendPassword from weboob.capabilities.messages import ICapMessages, ICapMessagesPost, Message, Thread, CantSendMessage @@ -220,6 +221,8 @@ class DLFPBackend(BaseBackend, ICapMessages, ICapMessagesPost, ICapContent): #### ICapMessagesReply ######################################### def post_message(self, message): + if not self.browser.username: + raise BrowserForbidden() if not message.parent: raise CantSendMessage('Posting news and diaries on DLFP is not supported yet') @@ -249,6 +252,8 @@ class DLFPBackend(BaseBackend, ICapMessages, ICapMessagesPost, ICapContent): return content def push_content(self, content, message=None, minor=False): + if not self.browser.username: + raise BrowserForbidden() with self.browser: return self.browser.set_wiki_content(content.id, content.content, message)