Commit 3818b229 authored by Alexandre Delanoë's avatar Alexandre Delanoë

Merge remote-tracking branch 'origin/simon-unstable-lists-fix' into unstable

parents 80a5823f 00633ddc
...@@ -745,6 +745,9 @@ def merge_ngramlists(new_lists={}, onto_corpus=None, del_originals=[]): ...@@ -745,6 +745,9 @@ def merge_ngramlists(new_lists={}, onto_corpus=None, del_originals=[]):
# ======== Merging old and new groups ========= # ======== Merging old and new groups =========
# get the arcs already in the target DB (directed couples) # get the arcs already in the target DB (directed couples)
if 'groupings' in del_originals:
previous_links = []
else:
previous_links = session.query( previous_links = session.query(
NodeNgramNgram.ngram1_id, NodeNgramNgram.ngram1_id,
NodeNgramNgram.ngram2_id NodeNgramNgram.ngram2_id
...@@ -851,7 +854,7 @@ def import_and_merge_ngramlists(file_contents, onto_corpus_id, overwrite=False): ...@@ -851,7 +854,7 @@ def import_and_merge_ngramlists(file_contents, onto_corpus_id, overwrite=False):
corpus_node = session.query(Node).get(onto_corpus_id) corpus_node = session.query(Node).get(onto_corpus_id)
# merge the new_lists onto those of the target corpus # merge the new_lists onto those of the target corpus
del_originals = ['stop', 'main', 'map'] if overwrite else [] del_originals = ['stop', 'main', 'map', 'groupings'] if overwrite else []
log_msg = merge_ngramlists(new_lists, onto_corpus=corpus_node, del_originals=del_originals) log_msg = merge_ngramlists(new_lists, onto_corpus=corpus_node, del_originals=del_originals)
return log_msg return log_msg
...@@ -155,7 +155,12 @@ class CSVLists(APIView): ...@@ -155,7 +155,12 @@ class CSVLists(APIView):
try: try:
# merge the source_lists onto those of the target corpus # merge the source_lists onto those of the target corpus
delete = todo_lists if bool(params.get('overwrite')) else [] delete = todo_lists if bool(params.get('overwrite')) else []
if len(delete) == len(list_types):
delete.append('groupings')
log_msg = merge_ngramlists(source_lists, onto_corpus=corpus_node, del_originals=delete) log_msg = merge_ngramlists(source_lists, onto_corpus=corpus_node, del_originals=delete)
return JsonHttpResponse({ return JsonHttpResponse({
'log': log_msg, 'log': log_msg,
}, 200) }, 200)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment