Commit 4f656079 authored by Administrator's avatar Administrator

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

parent 5be1f673
......@@ -140,18 +140,25 @@ def project(request, project_id):
user = request.user
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)
corpora = project.children.filter(type=type_corpus)
number = len(corpora)
# DONUT corpora representation
list_corpora = defaultdict(list)
donut_part = defaultdict(int)
docs_total = 0
donut_part = defaultdict(int)
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:
docs_count = corpus.children.count()
......@@ -161,6 +168,7 @@ def project(request, project_id):
corpus_view['id'] = corpus.pk
corpus_view['name'] = corpus.name
corpus_view['count'] = corpus.children.count()
for node_resource in Node_Resource.objects.filter(node=corpus):
donut_part[node_resource.resource.type] += docs_count
......@@ -246,14 +254,17 @@ def project(request, project_id):
formResource = ResourceForm()
return render(request, 'project.html', {
'form': form,
'formResource': formResource,
'user': user,
'date': date,
'project': project,
'donut' : donut,
'list_corpora' : list_corpora,
'number': number,
'form' : form,
'formResource' : formResource,
'user' : user,
'date' : date,
'project' : project,
'donut' : donut,
'list_corpora' : list_corpora,
'whitelists' : whitelists,
'blacklists' : blacklists,
'cooclists' : cooclists,
'number' : number,
})
def corpus(request, project_id, corpus_id):
......
......@@ -68,6 +68,8 @@
<!-- Add jumbotron container for each type of corpus (presse, science etc.) --!>
<div class="container">
<h1>Resources</h1>
<h2>Corpora</h2>
{% if list_corpora %}
<ul>
{% for key, corpora in list_corpora.items %}
......@@ -95,7 +97,38 @@
<div class="chart" data-percent="73">73%</div>
</div>
{% 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>
......
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