unified example editing

This commit is contained in:
2020-01-14 22:59:30 +01:00
parent 575345f98f
commit c2c5e94aa7
5 changed files with 14 additions and 33 deletions

View File

@@ -34,6 +34,7 @@ class ShowVariantsEdit(ClickMessage):
class ShowExampleEdit(KeyPlusClickMessage):
def update_model_default(self, model):
example = self.get_arg(0, Example)
example.make_copy()
# if some are chosen, then show modal for choosing senses
if len(model.chosen_examples) > 0 and example in model.chosen_examples:
@@ -73,12 +74,6 @@ class ShowExampleEdit(KeyPlusClickMessage):
def reset(self):
# special case, when choosing messages dont reset
return not (self.ctrl or self.shift)
class ShowExampleTranslationEdit(ClickMessage):
def update_model(self, model):
example = self.get_arg(0, Example)
example.make_copy()
model.modal_set(lambda: modals.edit_example_translation(example))
class ShowEditTranslation(ClickMessage):
@@ -118,3 +113,4 @@ class ShowEntryLabelsEdit(ClickMessage):
def update_model(self, model):
model.entry.make_copy()
model.modal_set(lambda: modals.edit_entry_labels(model.entry))

View File

@@ -39,10 +39,11 @@ class AddToLabelList(NoReset):
return False
class EditExampleTranslation(Message):
class EditExampleTranslation(QuestionMessage):
def update_model(self, model):
example = self.get_arg(0, Example)
example.translations = common_accessors.generic_list_getter()
example.text = self.new_text
class AddSense(Message):
@@ -63,12 +64,6 @@ class EditComment(QuestionMessage):
model.entry.comment = self.new_text
class EditExample(QuestionMessage):
def update_model(self, model):
example = self.get_arg(0, Example)
example.example = self.new_text
class DoChosenExamples(Message):
def update_model(self, model):
chosen_examples = self.get_arg(0, list)