Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def del_record(self):
- # Store highlighted row of grid
- activeModel = self.ui.mainTableView.model()
- curRow = self.ui.mainTableView.selectionModel()
- .selectedRows()[0].row()
- lastRow = activeModel.rowCount(QModelIndex()) - 1
- print('curRow: %s' % curRow)
- print('lastRow: %s' % lastRow)
- # Delete row
- activeModel.prikey = self.ui.mainTableView.selectionModel()
- .selectedRows()[0].data()
- print('Deleteing now ...')
- activeModel.removeRows(curRow, 1, QModelIndex())
- # Restore grid selection to next logical record
- if curRow == lastRow:
- if activeModel.rowCount(QModelIndex()) > 1:
- print('end row was deleted, still rows remaining ')
- activeModel.refresh()
- self.ui.mainTableView.selectRow(curRow - 1)
- else:
- print('final row was deleted, table empty')
- activeModel.refresh()
- else:
- print('a row was deleted - not an end row')
- x = self.mapper.mappedWidgetAt(1).text()
- print('mapped widget text is - %s:' % x)
- print('refresh model and highlight next logical row')
- activeModel.refresh()
- self.ui.mainTableView.selectRow(curRow)
- x = self.mapper.mappedWidgetAt(1).text()
- print('mapped widget text is: %s:n' % x)
- def setup_mappers(self):
- # Manufacturers
- self.manufacturerMapper = QtGui.QDataWidgetMapper()
- self.manufacturerMapper.setModel(self.manufacturerview.model)
- self.manufacturerMapper.addMapping(self.ui.editManufacturer, 1)
- self.manufacturerMapper.toFirst()
- def update_Mappers(self, selected, deselected):
- print('update_Mappers - selected: %s' % selected.row())
- print('update_Mappers - deselected: %s' % deselected.row())
- if self.formview == self.manufacturerview:
- self.manufacturerMapper.setCurrentModelIndex(selected)
- def removeRows(self, row, count, parent=QModelIndex()):
- SQLAobject = self.query.get(self.prikey)
- self.beginRemoveRows(parent, row, row)
- # self.rowsAboutToBeRemoved.emit(parent, row, row)
- self.session.delete(SQLAobject)
- self.session.flush()
- self.session.commit()
- self.endRemoveRows()
- # self.rowsRemoved.emit(parent, row, row)
- return True
- curRow: 1
- lastRow: 2
- Deleteing now ...
- update_Mappers - selected: 0
- update_Mappers - deselected: 1
- a row was deleted - not an end row
- mapped widget text is - aaa:
- refresh model and highlight next logical row
- SELECT manufacturers."ID" AS "manufacturers_ID", manufacturers.manufacturer AS manufacturers_manufacturer
- FROM manufacturers
- update_Mappers - selected: 1
- update_Mappers - deselected: 0
- mapped widget text is: ccc:
- curRow: 1
- lastRow: 1
- Deleteing now ...
- update_Mappers - selected: 0
- update_Mappers - deselected: 1
- end row was deleted, still rows remaining
- SELECT manufacturers."ID" AS "manufacturers_ID", manufacturers.manufacturer AS manufacturers_manufacturer
- FROM manufacturers
- mapped widget text is: aaa:
- curRow: 0
- lastRow: 0
- Deleteing now ...
- update_Mappers - selected: -1
- update_Mappers - deselected: 0
- final row was deleted, table empty
- SELECT manufacturers."ID" AS "manufacturers_ID", manufacturers.manufacturer AS manufacturers_manufacturer
- FROM manufacturers
- Model Count: 0
- mapped widget text is: aaa: // I want this to be empty
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement