Commit e5d7f7aa authored by Administrator's avatar Administrator

[FIX] Update nodes ok.

parent cb3f1530
...@@ -48,18 +48,18 @@ urlpatterns = patterns('', ...@@ -48,18 +48,18 @@ urlpatterns = patterns('',
# Corpus management # Corpus management
# Document view (main) # Document view (main)
url(r'^project/(\d+)/corpus/(\d+)/$', views.corpus), url(r'^project/(\d+)/corpus/(\d+)/$', views.corpus),
url(r'^project/(\d+)/corpus/(\d+)/documents', views.corpus), url(r'^project/(\d+)/corpus/(\d+)/documents/?$', views.corpus),
# Journals view # Journals view
url(r'^project/(\d+)/corpus/(\d+)/journals/journals.json$', corpus_views.test_journals), url(r'^project/(\d+)/corpus/(\d+)/journals/journals.json$', corpus_views.test_journals),
url(r'^project/(\d+)/corpus/(\d+)/journals', corpus_views.get_journals), url(r'^project/(\d+)/corpus/(\d+)/journals', corpus_views.get_journals),
# # Terms view # # Terms view
# url(r'^project/(\d+)/corpus/(\d+)/terms/ngrams.json$', corpus_views.test_ngrams), url(r'^project/(\d+)/corpus/(\d+)/terms/ngrams.json$', corpus_views.test_ngrams),
# url(r'^project/(\d+)/corpus/(\d+)/terms', corpus_views.get_ngrams), url(r'^project/(\d+)/corpus/(\d+)/terms/?$', corpus_views.get_ngrams),
# Update corpus # Update corpus
url(r'^project/(\d+)/corpus/(\d+)/(\w+)/update$', views.update), url(r'^project/(\d+)/corpus/(\d+)/(\w+)/update$', views.update_nodes),
############################################################################ ############################################################################
# annotations App # annotations App
......
...@@ -252,7 +252,7 @@ def projects(request): ...@@ -252,7 +252,7 @@ def projects(request):
}) })
def update(request, project_id, corpus_id, view=None): def update_nodes(request, project_id, corpus_id, view):
''' '''
update function: update function:
- remove previous computations (temporary lists and coocurrences) - remove previous computations (temporary lists and coocurrences)
...@@ -268,15 +268,18 @@ def update(request, project_id, corpus_id, view=None): ...@@ -268,15 +268,18 @@ def update(request, project_id, corpus_id, view=None):
offset = str(view) offset = str(view)
except ValueError: except ValueError:
raise Http404() raise Http404()
try: try:
white = (session.query(Node) print(corpus_id)
whites = (session.query(Node)
.filter(Node.parent_id==corpus_id) .filter(Node.parent_id==corpus_id)
.filter(Node.type_id == cache.NodeType['WhiteList'].id) .filter(Node.type_id == cache.NodeType['WhiteList'].id)
.first() .all()
) )
print(whites)
session.query(NodeNgram).filter(NodeNgram.node_id==white.id).delete() for white in whites:
session.delete(white) session.query(NodeNgram).filter(NodeNgram.node_id==white.id).delete()
session.delete(white)
cooc = (session.query(Node) cooc = (session.query(Node)
.filter(Node.parent_id==corpus_id) .filter(Node.parent_id==corpus_id)
...@@ -286,32 +289,29 @@ def update(request, project_id, corpus_id, view=None): ...@@ -286,32 +289,29 @@ def update(request, project_id, corpus_id, view=None):
session.query(NodeNgramNgram).filter(NodeNgramNgram.node_id==cooc.id).delete() session.query(NodeNgramNgram).filter(NodeNgramNgram.node_id==cooc.id).delete()
session.delete(cooc) session.delete(cooc)
session.commit() session.commit()
except : except :
PrintException() PrintException()
#return redirect('/project/%s/corpus/%s/%s' % (project_id, corpus_id, view))
nodes = models.Node.objects.filter(type_id=cache.NodeType['Trash'].id, user_id=request.user.id).all() nodes = models.Node.objects.filter(type_id=cache.NodeType['Trash'].id, user_id=request.user.id).all()
with transaction.atomic():
for node in nodes:
try:
node.children.delete()
except Exception as error:
print(error)
node.delete()
if nodes is not None:
with transaction.atomic():
for node in nodes:
try:
node.children.delete()
except Exception as error:
print(error)
node.delete()
return redirect(request.path.replace('update', '')) #return redirect(request.path.replace('update', ''))
return redirect('/project/%s/corpus/%s/%s' % (project_id, corpus_id, view))
# #
# return render_to_response( # return render_to_response(
# request.path, # request.path,
# { 'title': 'User profile' }, # { 'title': 'Corpus view' },
# context_instance=RequestContext(request) # context_instance=RequestContext(request)
# ) # )
# #
......
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