Return BrowserForbidden for action reserved to logued users

This commit is contained in:
Florent 2012-11-08 15:34:11 +01:00 committed by Romain Bignon
commit 492dbd5fcc

View file

@ -24,6 +24,7 @@ from datetime import datetime, timedelta
import time import time
from weboob.tools.backend import BaseBackend, BackendConfig from weboob.tools.backend import BaseBackend, BackendConfig
from weboob.tools.browser import BrowserForbidden
from weboob.tools.newsfeed import Newsfeed from weboob.tools.newsfeed import Newsfeed
from weboob.tools.value import Value, ValueBool, ValueBackendPassword from weboob.tools.value import Value, ValueBool, ValueBackendPassword
from weboob.capabilities.messages import ICapMessages, ICapMessagesPost, Message, Thread, CantSendMessage from weboob.capabilities.messages import ICapMessages, ICapMessagesPost, Message, Thread, CantSendMessage
@ -220,6 +221,8 @@ class DLFPBackend(BaseBackend, ICapMessages, ICapMessagesPost, ICapContent):
#### ICapMessagesReply ######################################### #### ICapMessagesReply #########################################
def post_message(self, message): def post_message(self, message):
if not self.browser.username:
raise BrowserForbidden()
if not message.parent: if not message.parent:
raise CantSendMessage('Posting news and diaries on DLFP is not supported yet') raise CantSendMessage('Posting news and diaries on DLFP is not supported yet')
@ -249,6 +252,8 @@ class DLFPBackend(BaseBackend, ICapMessages, ICapMessagesPost, ICapContent):
return content return content
def push_content(self, content, message=None, minor=False): def push_content(self, content, message=None, minor=False):
if not self.browser.username:
raise BrowserForbidden()
with self.browser: with self.browser:
return self.browser.set_wiki_content(content.id, content.content, message) return self.browser.set_wiki_content(content.id, content.content, message)