do not enable the 'Reply' button when backend doesn't implement ICapMessagesPost

This commit is contained in:
Romain Bignon 2010-10-17 11:44:39 +02:00
commit f0215a89b5

View file

@ -21,7 +21,7 @@ import logging
from PyQt4.QtGui import QWidget, QTreeWidgetItem, QListWidgetItem, QMessageBox from PyQt4.QtGui import QWidget, QTreeWidgetItem, QListWidgetItem, QMessageBox
from PyQt4.QtCore import SIGNAL, Qt from PyQt4.QtCore import SIGNAL, Qt
from weboob.capabilities.messages import ICapMessages, Message from weboob.capabilities.messages import ICapMessages, ICapMessagesPost, Message
from weboob.tools.application.qt import QtDo from weboob.tools.application.qt import QtDo
from .ui.messages_manager_ui import Ui_MessagesManager from .ui.messages_manager_ui import Ui_MessagesManager
@ -142,7 +142,9 @@ class MessagesManager(QWidget):
self.showMessage(message) self.showMessage(message)
def showMessage(self, message): def showMessage(self, message):
self.ui.replyButton.setEnabled(True) backend = self.weboob.get_backend(message.thread.backend)
if backend.has_caps(ICapMessagesPost):
self.ui.replyButton.setEnabled(True)
self.message = message self.message = message
if message.title.startswith('Re:'): if message.title.startswith('Re:'):