Feature#1405 and Bug#1399

This commit is contained in:
2020-08-04 09:48:17 +02:00
parent b764d59602
commit 3926d1a199
3 changed files with 28 additions and 16 deletions

View File

@@ -26,6 +26,7 @@ class SkeExample:
self.mid = ""
self.s_id = ""
self.gf2_good = None
self.gf2_check = False
@staticmethod
def fromLine(line):
@@ -58,15 +59,7 @@ class SkeCollocation:
def __init__(self, data):
self.word = data.word
self.frequency = data.count
info = convert_structure(data.gramrel)
if info is None:
self.structure_name = None
self.structure_id = None
else:
self.structure_name = info[0]
self.structure_id = info[1]
self.structure_name, self.structure_id = convert_structure(data.gramrel, data.lempos)
self.other = {"score": data.score, "cm": data.cm}
@@ -79,7 +72,7 @@ class SkeCollocation:
h("span.grey1", {}, self.other["cm"]),
h("span", {}, ","),
h("span.grey2", {}, self.structure_name)])]
def get_parser(ske_index_type):
if ske_index_type == 0:
@@ -148,7 +141,7 @@ class SkeModal(ClickMessage):
elif type(data) is list:
window.console.log(data)
# check if gf2 examples are loaded or not
if data[0].gf2_good is None:
if not data[0].gf2_check and type(data[0]) is SkeExample:
# we get the data, we have to match it with available data on our gf2 examples API
match_gf2_examples(data, page_num, search_term, ske_index)
@@ -169,12 +162,18 @@ class SkeModalGf2Update(SkeModal):
example.gf_good = False
data_dict[example.s_id] = example
bad_response = dict(response_data["bad"])
for gf_sid, gf_data in bad_response.items():
data_dict[gf_sid].gf2_good = None
data_dict[gf_sid].gf2_check = True
good_response = dict(response_data["good"])
for gf_sid, gf_data in good_response.items():
data_dict[gf_sid].left = gf_data.left
data_dict[gf_sid].mid = gf_data.mid
data_dict[gf_sid].right = gf_data.right
data_dict[gf_sid].gf2_good = True
data_dict[gf_sid].gf2_check = True
# changed data_dict, now we can redraw!
# just let it do its thing in update_model
@@ -224,11 +223,13 @@ class SkeInsert(DataChgClickMessage):
else:
console.log("You really should not be here, my lady")
continue
model.reset()
def _as_corpus_example(self, example):
new_example = Example()
new_example.inner = CorpusExample()
new_example.inner.other_attributes["example_id"] = example.s_id
new_example.inner.other_attributes["exampleId"] = example.s_id
new_example.inner.cluster = ExampleClusters.first_empty_cluster()
lex_left = ComponentLexeme()