Commit 16224708 authored by Administrator's avatar Administrator

[FEAT] View Corpus/Journals, optimization

parent d7e66d40
...@@ -43,7 +43,9 @@ from scrappers.scrap_pubmed.admin import Logger ...@@ -43,7 +43,9 @@ from scrappers.scrap_pubmed.admin import Logger
from gargantext_web.db import * from gargantext_web.db import *
from sqlalchemy import or_, func from sqlalchemy.sql import func
from sqlalchemy import desc, asc, or_, and_, Date, cast, select
from gargantext_web import about from gargantext_web import about
...@@ -205,16 +207,18 @@ def test_journals(request , project_id, corpus_id ): ...@@ -205,16 +207,18 @@ def test_journals(request , project_id, corpus_id ):
JournalsDict = {} JournalsDict = {}
user_id = request.user.id
document_type_id = cache.NodeType['Document'].id document_type_id = cache.NodeType['Document'].id
documents = session.query(Node).filter(Node.user_id == user_id , Node.parent_id==corpus_id , Node.type_id == document_type_id ).all()
for doc in documents: journal_count = (session.query(Node.hyperdata['journal'].label("journal"), func.count().label("count"))
if "journal" in doc.hyperdata: .filter(Node.parent_id == corpus_id, Node.type_id==cache.NodeType['Document'].id)
journal = doc.hyperdata["journal"] .group_by("journal")
if journal not in JournalsDict: .order_by(desc("count"))
JournalsDict [journal] = 0 .all())
JournalsDict[journal] += 1 jc = dict()
return JsonHttpResponse(JournalsDict) for journal,count in journal_count:
jc[journal] = count
return JsonHttpResponse(jc)
def test_ngrams(request , project_id, corpus_id ): def test_ngrams(request , project_id, corpus_id ):
results = ["hola" , "mundo"] results = ["hola" , "mundo"]
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<div class="col-md-4"> <div class="col-md-4">
{% if project %} {% if project %}
<h1>{{ project.name }}</h1> <h1><a href="/project/{{project.id}}">{{ project.name }}</a></h1>
<h2>{{ corpus.name }}</h2> <h2>{{ corpus.name }}</h2>
{% endif %} {% endif %}
<!--<a class="btn btn-primary btn-lg" role="button" href="/admin/documents/corpus/{{ corpus.id }}/">Add file</a> --> <!--<a class="btn btn-primary btn-lg" role="button" href="/admin/documents/corpus/{{ corpus.id }}/">Add file</a> -->
......
...@@ -87,7 +87,7 @@ ...@@ -87,7 +87,7 @@
{% ifequal corpus.processing 1 %} {% ifequal corpus.processing 1 %}
{{corpus.name}} : <img width="20px" src="{% static "js/libs/img2/loading-bar.gif" %}"></img> Processing, drink a cup of tea, and refresh the page :) {{corpus.name}} : <img width="20px" src="{% static "js/libs/img2/loading-bar.gif" %}"></img> Processing, drink a cup of tea, and refresh the page :)
{% else %} {% else %}
<a href="/project/{{project.id}}/corpus/{{corpus.id}}"> {{corpus.name}} </a> , {{ corpus.count }} Documents <a href="/project/{{project.id}}/corpus/{{corpus.id}}"> {{corpus.name}} , {{ corpus.count }} Documents </a>
{% endifequal %} {% endifequal %}
<button type="button" class="btn btn-xs btn-default" data-container="body" data-toggle="popover" data-placement="bottom" <button type="button" class="btn btn-xs btn-default" data-container="body" data-toggle="popover" data-placement="bottom"
data-content=' data-content='
......
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