Commit 73c90681 authored by Administrator's avatar Administrator

Merge branch 'samuel'

Intégration Samuels work
parents 897f1f71 5ebf3ec3
...@@ -48,6 +48,7 @@ urlpatterns = patterns('', ...@@ -48,6 +48,7 @@ urlpatterns = patterns('',
url(r'^graph-it$', views.graph_it), url(r'^graph-it$', views.graph_it),
url(r'^ngrams$', views.ngrams), url(r'^ngrams$', views.ngrams),
url(r'^nodeinfo/(\d+)$', views.nodeinfo),
url(r'^tests/mvc$', views.tests_mvc), url(r'^tests/mvc$', views.tests_mvc),
) )
......
...@@ -527,6 +527,22 @@ def ngrams(request): ...@@ -527,6 +527,22 @@ def ngrams(request):
})) }))
return HttpResponse(html) return HttpResponse(html)
def nodeinfo(request , node_id):
'''Structure of the popUp for topPapers div '''
t = get_template('node-info.html')
ngrams_list = ["hola","mundo"]
user = request.user
date = datetime.datetime.now()
html = t.render(Context({
'user': user,
'date': date,
'node_id' : node_id,
}))
return HttpResponse(html)
def tfidf(request, corpus_id, ngram_id): def tfidf(request, corpus_id, ngram_id):
""" """
Takes IDs of corpus and ngram and returns list of relevent documents in json format Takes IDs of corpus and ngram and returns list of relevent documents in json format
...@@ -538,25 +554,33 @@ def tfidf(request, corpus_id, ngram_id): ...@@ -538,25 +554,33 @@ def tfidf(request, corpus_id, ngram_id):
corpus = Node.objects.get(id=corpus_id) corpus = Node.objects.get(id=corpus_id)
ngram = Ngram.objects.get(id=ngramsids[0])#not used ngram = Ngram.objects.get(id=ngramsids[0])#not used
# print("********-1*******") print("********web/views.tfidf*******")
print("first ngram:")
print(ngram)
node_node_ngrams = NodeNodeNgram.objects.filter(nodex=corpus, ngram__in=ngramsids).order_by('-score') node_node_ngrams = NodeNodeNgram.objects.filter(nodex=corpus, ngram__in=ngramsids).order_by('-score')
# print(node_node_ngrams) # print(node_node_ngrams)
# print("********-1*******") goodDict = {}
for x in node_node_ngrams:
# only for tests goodDict[x.nodey.id] = x.nodey
# TODO add test if metadata present # print("imma here")
tfidf_list = [ dict( # print("arguments... nodes ids:")
id=x.nodey.id, # print(ngramsids)
title=x.nodey.metadata['title'], # print ("with tfidf:")
publication_date=x.nodey.metadata['publication_date'], # print(node_node_ngrams)
journal=x.nodey.metadata['journal'], # print("corpus:")
#abstract=x.nodey.metadata['abstract'], # print(NodeNodeNgram.objects.filter(nodex=corpus))
) tfidf_list = []
for x in node_node_ngrams] for x in goodDict:
pub = goodDict[x] # getting the unique publication
finalpub = {}
finalpub["id"] = pub.id
if "title" in pub.metadata: finalpub["title"] = pub.metadata['title']
if "publication_date" in pub.metadata: finalpub["publication_date"] = pub.metadata['publication_date']
if "journal" in pub.metadata: finalpub["journal"] = pub.metadata['journal']
if "authors" in pub.metadata: finalpub["authors"] = pub.metadata['authors']
if "fields" in pub.metadata: finalpub["fields"] = pub.metadata['fields']
tfidf_list.append(finalpub) # doing a dictionary with only available atributes
if len(tfidf_list)==6: break # max 6 papers
data = json.dumps(tfidf_list[:6]) # max 6 papers data = json.dumps(tfidf_list)
return JsonHttpResponse(data) return JsonHttpResponse(data)
...@@ -11,6 +11,10 @@ ...@@ -11,6 +11,10 @@
{% block content %} {% block content %}
<div id="loading" style="position:absolute; top:50%; left:40%; width:80px; display: none;" >
<img src="{% static "img/ajax-loader.gif" %}" alt="" />
</div>
<div class="container theme-showcase" role="main"> <div class="container theme-showcase" role="main">
<div class="jumbotron"> <div class="jumbotron">
...@@ -25,4 +29,11 @@ ...@@ -25,4 +29,11 @@
</div> </div>
</div> </div>
<script>
function showLoader(){
$('#loading').setStyle('display', 'block');
$('submit_btn').disabled = true;
};
</script>
{% endblock %} {% endblock %}
...@@ -70,7 +70,7 @@ var x = d3.scale.ordinal().rangeBands([0, width]), ...@@ -70,7 +70,7 @@ var x = d3.scale.ordinal().rangeBands([0, width]),
var svg = d3.select("body").append("svg") var svg = d3.select("body").append("svg")
.attr("width", "100%") .attr("width", "100%")
.attr("height", "100%") .attr("height", "100%")
.style("margin-left", "25%") .style("margin-left", "15%")
.append("g") .append("g")
.attr("transform", "translate(" + "300" + "," + "300" + ")");//challenge: to calculate both parameters! maybe do something with the labels length .attr("transform", "translate(" + "300" + "," + "300" + ")");//challenge: to calculate both parameters! maybe do something with the labels length
......
{% block css %}
{% load staticfiles %}
<link rel="stylesheet" href="{% static "css/bootstrap.css" %}">
<link rel="stylesheet" href="{% static "css/bootstrap-theme.min.css" %}">
<link rel="stylesheet" href="{% static "js/libs/jquery/jquery-ui.css" %}" media="screen">
{% endblock %}
{% block content %}
{% if node_id %}
<div id="nodeid" style="visibility: hidden;" >{{node_id}}</div>
<div id="metadata"></div>
{% endif %}
<script src="{% static "js/jquery/jquery.min.js" %}" type="text/javascript"></script>
<script src="{% static "js/libs/jquery/jquery-ui.js" %}" type="text/javascript"></script>
<script src="{% static "js/libs/jquery/jquery.ba-dotimeout.min.js" %}" type="text/javascript"></script>
<!--<script src="{% static "js/libs/bootstrap/js/bootstrap.min.js" %}"></script>-->
<script src="{% static "js/libs/bootstrap/js/bootstrap-modal.js" %}" type="text/javascript"></script>
<script src="{% static "js/libs/bootstrap/js/bootstrap-hover-dropdown.min.js" %}" type="text/javascript"></script>
<script type="text/javascript">
var node_id = $("#nodeid").html()
var img = '<center><img src="'+window.location.origin+'/static/img/ajax-loader.gif" width="30%"></img></center>';
$("#metadata").html(img);
$.ajax({
type: 'GET',
url: window.location.origin+'/api/nodes/'+node_id,
//contentType: "application/json",
//dataType: 'json',
success : function(data){
console.log( window.location.origin+'/api/nodes/'+node_id )
jsondata = data.metadata
console.log(jsondata)
var output = ""
if(jsondata.title) output += "Title:<br>"+jsondata.title+"<br>";
if(jsondata.publication_date) output += jsondata.publication_date.split(" ")[0]+"<br><br>";
if(jsondata.authors) output += "Authors:<br>"+jsondata.authors+"<br><br>";
if(jsondata.fields) output += "Keywords:<br>"+jsondata.fields+"<br><br>";
if(jsondata.abstract) output += "Abstract:<br>"+jsondata.abstract+"<br><br>";
$("#metadata").html(output);
},
error: function(){
console.log('Page Not found: getTopPapers()');
}
});
</script>
{% endblock %}
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