simplify answer storage logic and enable copy

This commit is contained in:
Natan Keddem
2024-09-27 21:23:22 -04:00
parent b3dc60d950
commit f9b5c0d153

View File

@ -115,19 +115,16 @@ class Drawer(object):
result = await answer_dialog result = await answer_dialog
if result == "save": if result == "save":
answer = answer_input.value.strip() answer = answer_input.value.strip()
if answer == name: if name in storage.answers:
return storage.answers[answer] = storage.answer(name, copy=True)
if len(answer) > 0 and copy_answer or name != "Default": if copy is False:
storage.answer(answer) del storage.answers[name]
if name in storage.answers:
storage.answers[answer] = storage.answer(name, copy=True)
if copy_answer is False:
del storage.answers[name]
if copy_answer is False:
for row in self._table.rows: for row in self._table.rows:
if name == row["name"]: if name == row["name"]:
self._table.remove_rows(row) self._table.remove_rows(row)
self._add_answer_to_table(answer) else:
storage.answer(answer)
self._add_answer_to_table(answer)
def _modify_answer(self, mode): def _modify_answer(self, mode):
self._hide_content() self._hide_content()