Commit 8a0c074f authored by PkSM3's avatar PkSM3

[UPDATE] post, delete pour ngrams (mntnt dans rest_v1_0/ngrams.py)

parent fa5d3cb5
...@@ -210,13 +210,18 @@ class Ngrams(APIView): ...@@ -210,13 +210,18 @@ class Ngrams(APIView):
} for ngram in ngrams_query[offset : offset+limit] } for ngram in ngrams_query[offset : offset+limit]
# TODO : dict comprehension in list comprehension : # TODO : dict comprehension in list comprehension :
# results = ['id', 'terms'] # results = ['id', 'terms']
# { x : eval('ngram.' + x) for x in results # { x : eval('ngram.' + x) for x in results
# } for ngram in ngrams_query[offset : offset+limit] # } for ngram in ngrams_query[offset : offset+limit]
], ],
}) })
def post(self , request , node_id ):
return JsonHttpResponse(["POST","ok"])
def delete(self , request , node_id ):
return JsonHttpResponse(["DELETE","ok"])
class Group(APIView): class Group(APIView):
''' '''
...@@ -288,21 +293,22 @@ class Group(APIView): ...@@ -288,21 +293,22 @@ class Group(APIView):
def post(self, request, node_id): def post(self, request, node_id):
# input validation # # input validation
input = validate(request.DATA, {'data' : {'source': int, 'target': list}}) # input = validate(request.DATA, {'data' : {'source': int, 'target': list}})
group_id = get_group_id(node_id) # group_id = get_group_id(node_id)
for data in input['data']: # for data in input['data']:
if data['source'] > 0 and len(data['target']) > 0: # if data['source'] > 0 and len(data['target']) > 0:
for target_id in data['target']: # for target_id in data['target']:
if target_id > 0: # if target_id > 0:
session.add(NodeNgramNgram(node_id=group_id, \ # session.add(NodeNgramNgram(node_id=group_id, \
ngramx_id=output['source'], ngramy_id=target_id, score=1)) # ngramx_id=output['source'], ngramy_id=target_id, score=1))
session.commit() # session.commit()
return JsonHttpResponse(True, 201) # return JsonHttpResponse(True, 201)
else: # else:
raise APIException('Missing parameter: "{\'data\' : [\'source\': Int, \'target\': [Int]}"', 400) # raise APIException('Missing parameter: "{\'data\' : [\'source\': Int, \'target\': [Int]}"', 400)
return JsonHttpResponse( ["hola" , "mundo"] )
def delete(self, request, corpus_id): def delete(self, request, corpus_id):
......
...@@ -496,13 +496,15 @@ $("#Save_All").click(function(){ ...@@ -496,13 +496,15 @@ $("#Save_All").click(function(){
console.log("FlagsBuffer:") console.log("FlagsBuffer:")
console.log(FlagsBuffer) console.log(FlagsBuffer)
for(var i in FlagsBuffer["grouped"]) { // // [ = = = = For deleting subforms = = = = ]
if(FlagsBuffer["to_delete"][i]) { // for(var i in FlagsBuffer["grouped"]) {
for(var j in FlagsBuffer["grouped"][i] ) { // if(FlagsBuffer["to_delete"][i]) {
FlagsBuffer["to_delete"][FlagsBuffer["grouped"][i][j]] = true // for(var j in FlagsBuffer["grouped"][i] ) {
} // FlagsBuffer["to_delete"][FlagsBuffer["grouped"][i][j]] = true
} // }
} // }
// }
// // [ = = = = / For deleting subforms = = = = ]
var nodes_2del = Object.keys(FlagsBuffer["to_delete"]).map(Number) var nodes_2del = Object.keys(FlagsBuffer["to_delete"]).map(Number)
var nodes_2keep = Object.keys(FlagsBuffer["to_keep"]).map(Number) var nodes_2keep = Object.keys(FlagsBuffer["to_keep"]).map(Number)
......
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