model.modal now a function and multiple sense labels

This commit is contained in:
2019-11-12 00:34:52 +01:00
parent 75755ef3c5
commit 58adffb104
10 changed files with 66 additions and 21 deletions

View File

@@ -1,4 +1,5 @@
from message.message import Message
from message.simple_messages import NoReset
from browser import document
from model import Sense
@@ -10,11 +11,26 @@ class SimpleEditMessage(Message):
self.prop = prop
class EditSenseLabel(SimpleEditMessage):
class EditSenseLabel(Message):
def __init__(self, _, prop):
assert(type(prop) is Sense)
self.sense = prop
def update_model(self, model):
sense = self.prop
assert(type(sense) is Sense)
sense.label = self.new_text
self.sense.labels = []
for input_el in document.getElementsByClassName("sense-edit-input"):
new_sense_label = input_el.value
if new_sense_label != "":
self.sense.labels.append(new_sense_label)
class AddSenseLabel(NoReset):
def __init__(self, _, prop):
assert(type(prop) is Sense)
self.sense = prop
def update_model(self, model):
self.sense.temporary_labels.append("")
class EditSenseDefinition(SimpleEditMessage):