Fixes: the UI didn't properly delete links

This commit is contained in:
Charles Haley 2023-03-25 17:03:51 +00:00
parent ff4ed26896
commit d95d7f4048
2 changed files with 5 additions and 3 deletions

View File

@ -2397,6 +2397,8 @@ class Cache:
values, not field ids.
returns books changed by setting the link
NB: this method doesn't change values not in the value_to_link_map
'''
if field not in self.fields:
raise ValueError(f'Lookup name {field} is not a valid name')

View File

@ -546,6 +546,8 @@ class TagListEditor(QDialog, Ui_TagListEditor):
self.table.blockSignals(False)
def finish_editing(self, edited_item):
if edited_item.column != 0:
return
if not edited_item.text():
error_dialog(self, _('Item is blank'), _(
'An item cannot be set to nothing. Delete it instead.'), show=True)
@ -680,7 +682,5 @@ class TagListEditor(QDialog, Ui_TagListEditor):
def accepted(self):
self.links = {}
for r in range(0, self.table.rowCount()):
l = self.table.item(r, 3).text()
if l:
self.links[self.table.item(r, 0).text()] = l
self.links[self.table.item(r, 0).text()] = self.table.item(r, 3).text()
self.save_geometry()