Commit 4f656079 authored by Administrator's avatar Administrator

[FEATURE] List of resourcs in page project (need to be filtered for each project).

parent 5be1f673
...@@ -141,17 +141,24 @@ def project(request, project_id): ...@@ -141,17 +141,24 @@ def project(request, project_id):
date = datetime.datetime.now() date = datetime.datetime.now()
type_corpus = NodeType.objects.get(name='Corpus') type_corpus = NodeType.objects.get(name='Corpus')
type_whitelist = NodeType.objects.get(name='WhiteList')
type_blacklist = NodeType.objects.get(name='BlackList')
type_cooclist = NodeType.objects.get(name='Cooccurrence')
project = Node.objects.get(id=project_id) project = Node.objects.get(id=project_id)
corpora = project.children.filter(type=type_corpus) corpora = project.children.filter(type=type_corpus)
number = len(corpora) number = len(corpora)
# DONUT corpora representation # DONUT corpora representation
list_corpora = defaultdict(list)
donut_part = defaultdict(int) donut_part = defaultdict(int)
docs_total = 0 docs_total = 0
list_corpora = defaultdict(list)
# List of resources
# filter for each project here
whitelists = Node.objects.filter( type=type_whitelist)
blacklists = Node.objects.filter( type=type_blacklist)
cooclists = Node.objects.filter( type=type_cooclist)
for corpus in corpora: for corpus in corpora:
docs_count = corpus.children.count() docs_count = corpus.children.count()
...@@ -162,6 +169,7 @@ def project(request, project_id): ...@@ -162,6 +169,7 @@ def project(request, project_id):
corpus_view['name'] = corpus.name corpus_view['name'] = corpus.name
corpus_view['count'] = corpus.children.count() corpus_view['count'] = corpus.children.count()
for node_resource in Node_Resource.objects.filter(node=corpus): for node_resource in Node_Resource.objects.filter(node=corpus):
donut_part[node_resource.resource.type] += docs_count donut_part[node_resource.resource.type] += docs_count
list_corpora[node_resource.resource.type.name].append(corpus_view) list_corpora[node_resource.resource.type.name].append(corpus_view)
...@@ -246,14 +254,17 @@ def project(request, project_id): ...@@ -246,14 +254,17 @@ def project(request, project_id):
formResource = ResourceForm() formResource = ResourceForm()
return render(request, 'project.html', { return render(request, 'project.html', {
'form': form, 'form' : form,
'formResource': formResource, 'formResource' : formResource,
'user': user, 'user' : user,
'date': date, 'date' : date,
'project': project, 'project' : project,
'donut' : donut, 'donut' : donut,
'list_corpora' : list_corpora, 'list_corpora' : list_corpora,
'number': number, 'whitelists' : whitelists,
'blacklists' : blacklists,
'cooclists' : cooclists,
'number' : number,
}) })
def corpus(request, project_id, corpus_id): def corpus(request, project_id, corpus_id):
......
...@@ -68,6 +68,8 @@ ...@@ -68,6 +68,8 @@
<!-- Add jumbotron container for each type of corpus (presse, science etc.) --!> <!-- Add jumbotron container for each type of corpus (presse, science etc.) --!>
<div class="container"> <div class="container">
<h1>Resources</h1>
<h2>Corpora</h2>
{% if list_corpora %} {% if list_corpora %}
<ul> <ul>
{% for key, corpora in list_corpora.items %} {% for key, corpora in list_corpora.items %}
...@@ -96,6 +98,37 @@ ...@@ -96,6 +98,37 @@
</div> </div>
{% endif %} {% endif %}
<h2>Lists of Ngrams</h2>
{% if whitelists %}
<h3>White Lists</h2>
{% for list in whitelists %}
<ul>
<li> {{list.name }}
</ul>
{% endfor %}
{% endif %}
{% if whitelists %}
<h3>Black Lists</h2>
{% for list in blacklists %}
<ul>
<li> {{list.name }}
</ul>
{% endfor %}
{% endif %}
<h2>Results (graphs)</h2>
{% if cooclists %}
<h3>Cooccurrences Lists</h2>
{% for list in cooclists %}
<ul>
<li> {{list.name }}
</ul>
{% endfor %}
{% endif %}
</div> </div>
......
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