sense -> relatedEntryList read/edit/view/write

This commit is contained in:
2020-01-21 22:18:43 +01:00
parent 8eada0d246
commit 28dc5472c6
7 changed files with 41 additions and 8 deletions

View File

@@ -43,6 +43,12 @@ def edit_variants(entry):
return modal_template(content, "Add or remove variants", message.EditVariants())
def edit_related_entries(entry):
reget = lambda: entry.copy().related_entries
content = generic_list_editor("Related entries", reget)
return modal_template(content, "Add or remove related entries", message.EditRelatedEntries())
def edit_entry_labels(entry):
content = label_list_editor(entry.copy().labels, message.AddToLabelList(entry.copy().labels))
return modal_template(content, "Translation", message.EditEntryLabels())

View File

@@ -49,8 +49,9 @@ class View:
clk = lambda cls: {"on": {"click": msg(cls)}}
buttons = [
h("button.normal", clk(ShowVariantsEdit()), "Variants"),
h("button.success", clk(ShowRelatedEntriesEdit()), "Povezano"),
h("button.success", clk(ShowEntryLabelsEdit()), "Labels"),
h("button.warning", clk(ShowCommentEdit()), "Comment")]
h("button.normal", clk(ShowCommentEdit()), "Comment")]
view_buttons = []
view_table = []
@@ -60,16 +61,21 @@ class View:
else:
view_table.append((buttons[0], ", ".join(entry.variants)))
if len(entry.labels) == 0:
if len(entry.related_entries) == 0:
view_buttons.append(buttons[1])
else:
labels = ", ".join([clean_label(val) for _, val in entry.labels])
view_table.append((buttons[1], labels))
view_table.append((buttons[1], ", ".join(entry.related_entries)))
if entry.comment == "":
if len(entry.labels) == 0:
view_buttons.append(buttons[2])
else:
view_table.append((buttons[2], entry.comment))
labels = ", ".join([clean_label(val) for _, val in entry.labels])
view_table.append((buttons[2], labels))
if entry.comment == "":
view_buttons.append(buttons[3])
else:
view_table.append((buttons[3], entry.comment))
table_rows = [
h("tr", {}, [ h("td", {}, btn), h("td", {}, content)])