def delete_account(self): """delete selected account""" if self._parent.connected(): row = self.accounts_list.get_selected_row() if row != None: if self._parent.model.assigned_account_deals(row[0]) > 0 or self._parent.model.assigned_account_positions(row[0]) > 0: ret = query_yes_no("У счета есть сделки и/или позиции, удалить счет вместе с ними ?", self._parent.window.builder.get_object("main_window")) if ret <> gtk.RESPONSE_YES: return self._parent.model.taremove_account(row[0]) self._parent.call_update_callback()
def delete_selected_entry(self, ): """\brief delete entry from database and from list of selected one """ if not self._parent.connected(): return row = self.list.get_selected_row() if row <> None: cnt = self._parent.model.paper_assigned_deals(row[0]) if cnt > 0 and (query_yes_no(u'Имеется {0} сделок по данному инструменту, удалить вместе со сделками ?'.format(cnt), self.window) == gtk.RESPONSE_NO): return try: self._parent.model.remove_paper(row[0]) except sqlite3.IntegrityError: pass else: self.list.delete_selected() self.flush_fields()