support homonymy inside modal
This commit is contained in:
@@ -8,28 +8,42 @@ def generic_list_getter():
|
||||
if result_candidate != "":
|
||||
result.append(result_candidate)
|
||||
return result
|
||||
|
||||
|
||||
def homonymy_list_getter():
|
||||
result = []
|
||||
for row in document.getElementsByClassName("label-list-row"):
|
||||
value = row.querySelector(".value-input").value
|
||||
name = row.querySelector(".name-input").value
|
||||
|
||||
if ("" in [name, value]):
|
||||
continue
|
||||
|
||||
result.append({"name": name, "value": value})
|
||||
|
||||
return result
|
||||
|
||||
|
||||
def label_list_getter():
|
||||
result = []
|
||||
for row in document.getElementsByClassName("label-list-row"):
|
||||
ltype = row.querySelector(".label-type")
|
||||
lvalue = row.querySelector(".label-value")
|
||||
lother = row.querySelector(".label-value-other")
|
||||
|
||||
|
||||
if lother is None:
|
||||
continue
|
||||
|
||||
|
||||
value = lother.value
|
||||
if not value:
|
||||
value = lvalue.options[lvalue.selectedIndex].text
|
||||
|
||||
value = lvalue.options[lvalue.selectedIndex].text
|
||||
|
||||
if not value:
|
||||
continue
|
||||
|
||||
|
||||
result.append((ltype.textContent, value))
|
||||
|
||||
|
||||
kontrastivno = document.getElementById("kontrastivno-input").checked;
|
||||
if kontrastivno:
|
||||
result.append(("razmerje", "kontrastivno"))
|
||||
|
||||
|
||||
return result
|
||||
|
||||
@@ -90,7 +90,7 @@ class EditVariants(Message):
|
||||
|
||||
class EditHomonymy(Message):
|
||||
def update_model(self, model):
|
||||
homonymy = common_accessors.generic_list_getter()
|
||||
homonymy = common_accessors.homonymy_list_getter()
|
||||
model.entry.homonymy = homonymy
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user