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()
Beispiel #2
0
    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()