ShowExampleEdit becomes more complex, handles ctrl+click and selecting/moving examples

This commit is contained in:
2020-01-02 14:22:35 +01:00
parent 00827e7b0b
commit e7283c3ba1
5 changed files with 50 additions and 6 deletions

View File

@@ -69,6 +69,21 @@ class EditExample(QuestionMessage):
example.example = self.new_text
class DoChosenExamples(Message):
def update_model(self, model):
chosen_examples = self.get_arg(0, list)
selected = document.getElementById("chosen-examples-select").selectedIndex
# first, remove the selected examples from wherever they were
for sense in model.entry.senses:
for example in chosen_examples:
if example in sense.examples:
sense.examples.remove(example)
# now, append selected examples to chosen sense
model.entry.senses[selected].examples.extend(chosen_examples)
class EditVariants(Message):
def update_model(self, model):
variants = common_accessors.generic_list_getter()