From f9b5c0d153fa621d71afa8698cbe993e32ce62a7 Mon Sep 17 00:00:00 2001 From: Natan Keddem Date: Fri, 27 Sep 2024 21:23:22 -0400 Subject: [PATCH] simplify answer storage logic and enable copy --- autopve/drawer.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/autopve/drawer.py b/autopve/drawer.py index fc2001d..6bcf8bb 100644 --- a/autopve/drawer.py +++ b/autopve/drawer.py @@ -115,19 +115,16 @@ class Drawer(object): result = await answer_dialog if result == "save": answer = answer_input.value.strip() - if answer == name: - return - if len(answer) > 0 and copy_answer or name != "Default": - storage.answer(answer) - 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: + if name in storage.answers: + storage.answers[answer] = storage.answer(name, copy=True) + if copy is False: + del storage.answers[name] for row in self._table.rows: if name == row["name"]: 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): self._hide_content()