diff options
author | Joris | 2020-05-31 17:39:28 +0200 |
---|---|---|
committer | Joris | 2020-05-31 17:39:28 +0200 |
commit | 1bed85a9b107d1b03e71b848829cb7b1f33060f4 (patch) | |
tree | 7e9bc7dd0813b9426e293dde7913717746a479f8 /src/gui/tags/panel/table/widget.py | |
parent | a585e507cbe2c05cc846013cafe433953e514295 (diff) | |
download | todo-1bed85a9b107d1b03e71b848829cb7b1f33060f4.tar.gz todo-1bed85a9b107d1b03e71b848829cb7b1f33060f4.tar.bz2 todo-1bed85a9b107d1b03e71b848829cb7b1f33060f4.zip |
Prevent removing a tag being used
Diffstat (limited to 'src/gui/tags/panel/table/widget.py')
-rw-r--r-- | src/gui/tags/panel/table/widget.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/gui/tags/panel/table/widget.py b/src/gui/tags/panel/table/widget.py index f0bf82c..0ef67c2 100644 --- a/src/gui/tags/panel/table/widget.py +++ b/src/gui/tags/panel/table/widget.py @@ -1,13 +1,14 @@ from PyQt5 import QtWidgets from PyQt5.QtCore import Qt +from model.tag import Tag, ValidTagForm +import database import db.tags +import db.task_tags +import gui.tags.panel.dialog import gui.tags.panel.signal import gui.tags.panel.table.menu import gui.tags.panel.table.model -import gui.tags.panel.dialog -from model.tag import Tag, ValidTagForm -import database class Widget(QtWidgets.QTableView): @@ -60,7 +61,9 @@ class Widget(QtWidgets.QTableView): gui.tags.panel.dialog.update(self, self._update_tag_signal, row, tag).exec_() elif event.key() == Qt.Key_Delete: rows = self.get_selected_rows() - gui.tags.panel.dialog.show_delete(self, rows) + tags = self.model().row_ids(rows) + if not db.task_tags.one_is_used(database.cursor(), tags): + gui.tags.panel.dialog.show_delete(self, rows) def get_selected_rows(self): return list(set([index.row() for index in self.selectedIndexes()])) |