|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
from message.message import Message
|
|
|
|
|
from message.translation_edit import AddTranslation, EditTranslation
|
|
|
|
|
from message.simple_messages import ClickMessage
|
|
|
|
|
from message.simple_messages import ClickMessage, CtrlClickMessage
|
|
|
|
|
|
|
|
|
|
from model import Example, Sense, Translation
|
|
|
|
|
from view import modals
|
|
|
|
@ -35,13 +35,26 @@ class ShowVariantsEdit(ClickMessage):
|
|
|
|
|
model.modal = lambda: modals.edit_variants(model.entry)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ShowExampleEdit(ClickMessage):
|
|
|
|
|
def update_model(self, model):
|
|
|
|
|
class ShowExampleEdit(CtrlClickMessage):
|
|
|
|
|
def update_model_noctrl(self, model):
|
|
|
|
|
model.modal_shown = True
|
|
|
|
|
example = self.get_arg(0, Example)
|
|
|
|
|
model.modal = lambda: modals.edit_example(example)
|
|
|
|
|
|
|
|
|
|
# if some are chosen, then show modal for choosing senses
|
|
|
|
|
if len(model.chosen_examples) > 0 and example in model.chosen_examples:
|
|
|
|
|
chosen_examples = model.chosen_examples
|
|
|
|
|
model.modal = lambda: modals.do_chosen_examples(chosen_examples, model.entry)
|
|
|
|
|
else:
|
|
|
|
|
model.modal = lambda: modals.edit_example(example)
|
|
|
|
|
|
|
|
|
|
def update_model_ctrl(self, model):
|
|
|
|
|
example = self.get_arg(0, Example)
|
|
|
|
|
model.chosen_examples.append(example)
|
|
|
|
|
|
|
|
|
|
def reset(self):
|
|
|
|
|
# special case, when choosing messages dont reset
|
|
|
|
|
return not self.ctrl
|
|
|
|
|
|
|
|
|
|
class ShowExampleTranslationEdit(ClickMessage):
|
|
|
|
|
def update_model(self, model):
|
|
|
|
|
model.modal_shown = True
|
|
|
|
|