else:
event.Skip()
- def Download(self, event):
+ def Download(self, event=None):
book_by_row = self.book_by_row
found_books = False
try:
except Exception as e:
self.report_error(str(e))
else:
- if not found_books:
+ if found_books:
+ self.report_success(u'Книги сохранены.')
+ else:
self.report_error(u'Не выбрано книг для сохранения.')
+ def report_success(self, message):
+ wx.MessageBox(
+ message, caption='m_Librarian download finished',
+ style=wx.OK, parent=self.Parent)
+
def report_error(self, error):
wx.MessageBox(
error, caption='m_Librarian download error',
- style=wx.OK|wx.ICON_ERROR, parent=self.Parent)
+ style=wx.OK | wx.ICON_ERROR, parent=self.Parent)
class ListBooksWindow(GridWindow):
session_config_section_name = 'list_books'
window_title = u"m_Librarian: Список книг"
GridPanelClass = ListBooksPanel
+
+ def InitMenu(self):
+ GridWindow.InitMenu(self)
+
+ download_menu = wx.Menu()
+ download = download_menu.Append(wx.ID_SAVE,
+ u"&Скачать", u"Скачать")
+ self.Bind(wx.EVT_MENU, self.OnDownload, download)
+ self.GetMenuBar().Append(download_menu, u"&Скачать")
+
+ def OnDownload(self, event):
+ self.panel.Download()