+ def Download(self, event=None):
+ book_by_row = self.book_by_row
+ found_books = False
+ try:
+ for row in self.toggle_rows[0]:
+ value = self.grid.GetCellValue(row, 0)
+ if value and row in book_by_row:
+ found_books = True
+ download(book_by_row[row])
+ except Exception as e:
+ self.report_error(str(e))
+ else:
+ 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)
+