You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
809 B
30 lines
809 B
from message.message import Message
|
|
from browser import document
|
|
from model import Sense
|
|
|
|
|
|
class SimpleEditMessage(Message):
|
|
def __init__(self, event, prop):
|
|
input_element = document.getElementById("modal-input")
|
|
self.new_text = input_element.value
|
|
self.prop = prop
|
|
|
|
|
|
class EditSenseLabel(SimpleEditMessage):
|
|
def update_model(self, model):
|
|
sense = self.prop
|
|
assert(type(sense) is Sense)
|
|
sense.label = self.new_text
|
|
|
|
|
|
class EditSenseDefinition(SimpleEditMessage):
|
|
def update_model(self, model):
|
|
sense = self.prop
|
|
assert(type(sense) is Sense)
|
|
sense.definition = self.new_text
|
|
|
|
|
|
class EditComment(SimpleEditMessage):
|
|
def update_model(self, model):
|
|
model.entry.comment = self.new_text
|