|
|
@ -12,6 +12,7 @@ class Entry(Data):
|
|
|
|
def __init__(self):
|
|
|
|
def __init__(self):
|
|
|
|
self.status = ""
|
|
|
|
self.status = ""
|
|
|
|
self.headword = ""
|
|
|
|
self.headword = ""
|
|
|
|
|
|
|
|
self.homonymy = []
|
|
|
|
self.headword_type = None
|
|
|
|
self.headword_type = None
|
|
|
|
self.grammar = ""
|
|
|
|
self.grammar = ""
|
|
|
|
self.comment = ""
|
|
|
|
self.comment = ""
|
|
|
@ -25,15 +26,16 @@ class Entry(Data):
|
|
|
|
def import_xml(self, entry_xml):
|
|
|
|
def import_xml(self, entry_xml):
|
|
|
|
status = entry_xml.querySelector("head status")
|
|
|
|
status = entry_xml.querySelector("head status")
|
|
|
|
headword = entry_xml.querySelector("head headword lemma")
|
|
|
|
headword = entry_xml.querySelector("head headword lemma")
|
|
|
|
|
|
|
|
|
|
|
|
grammar = entry_xml.querySelector("head grammar category")
|
|
|
|
grammar = entry_xml.querySelector("head grammar category")
|
|
|
|
comment = entry_xml.querySelector("head comment")
|
|
|
|
comment = entry_xml.querySelector("head comment")
|
|
|
|
|
|
|
|
|
|
|
|
self.status = status.textContent if status else ""
|
|
|
|
self.status = status.textContent if status else ""
|
|
|
|
self.headword = headword.textContent if headword else ""
|
|
|
|
self.headword = headword.textContent if headword else ""
|
|
|
|
self.headword_type = headword.getAttribute("type") if headword else None
|
|
|
|
self.headword_type = headword.getAttribute("type") if headword else None
|
|
|
|
self.grammar = grammar.textContent if grammar else ""
|
|
|
|
self.grammar = grammar.textContent if grammar else ""
|
|
|
|
self.comment = comment.textContent if comment else ""
|
|
|
|
self.comment = comment.textContent if comment else ""
|
|
|
|
self.variants = [v.textContent for v in entry_xml.querySelectorAll("head variantList variant")]
|
|
|
|
self.variants = [v.textContent for v in entry_xml.querySelectorAll("head variantList variant")]
|
|
|
|
|
|
|
|
self.homonymy = [{"value": v.textContent, "name": v.getAttribute("name")} for v in entry_xml.querySelectorAll("head headword homonymy homonymyFeature ")]
|
|
|
|
self.related_entries = [re.textContent for re in entry_xml.querySelectorAll("head relatedEntryList relatedEntry")]
|
|
|
|
self.related_entries = [re.textContent for re in entry_xml.querySelectorAll("head relatedEntryList relatedEntry")]
|
|
|
|
|
|
|
|
|
|
|
|
lex_unit = entry_xml.querySelector("lexical_unit lexeme,lexicalUnit lexeme")
|
|
|
|
lex_unit = entry_xml.querySelector("lexical_unit lexeme,lexicalUnit lexeme")
|
|
|
@ -80,7 +82,8 @@ class Entry(Data):
|
|
|
|
h("button.normal", clk(M.ShowVariantsEdit), "Variante"),
|
|
|
|
h("button.normal", clk(M.ShowVariantsEdit), "Variante"),
|
|
|
|
h("button.success", clk(M.ShowRelatedEntriesEdit), "Povezano"),
|
|
|
|
h("button.success", clk(M.ShowRelatedEntriesEdit), "Povezano"),
|
|
|
|
h("button.success", clk(M.ShowEntryLabelsEdit), "Oznake"),
|
|
|
|
h("button.success", clk(M.ShowEntryLabelsEdit), "Oznake"),
|
|
|
|
h("button.normal", clk(M.ShowCommentEdit), "Opombe")]
|
|
|
|
h("button.normal", clk(M.ShowCommentEdit), "Opombe"),
|
|
|
|
|
|
|
|
h("button.normal", clk(M.ShowHomonymyEdit), "Homonomije"),]
|
|
|
|
|
|
|
|
|
|
|
|
view_buttons = []
|
|
|
|
view_buttons = []
|
|
|
|
view_table = []
|
|
|
|
view_table = []
|
|
|
@ -90,6 +93,11 @@ class Entry(Data):
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
view_table.append((buttons[0], ", ".join(self.variants)))
|
|
|
|
view_table.append((buttons[0], ", ".join(self.variants)))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if len(self.homonymy) == 0:
|
|
|
|
|
|
|
|
view_buttons.append(buttons[4])
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
view_table.append((buttons[4], ", ".join((h["name"] + ": " + h.value) for h in self.homonymy)))
|
|
|
|
|
|
|
|
|
|
|
|
if len(self.related_entries) == 0:
|
|
|
|
if len(self.related_entries) == 0:
|
|
|
|
view_buttons.append(buttons[1])
|
|
|
|
view_buttons.append(buttons[1])
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|