Commit 8a830bb4 authored by Administrator's avatar Administrator

[FEATURE] Templates/view, donut for corpora composition in project.

parent e3401222
...@@ -127,18 +127,20 @@ def project(request, project_id): ...@@ -127,18 +127,20 @@ def project(request, project_id):
corpora = project.children.all() corpora = project.children.all()
number = project.children.count() number = project.children.count()
total = 0 donut_part = defaultdict(int)
donut = list() docs_total = 0
donut_part = dict()
for corpus in corpora: for corpus in corpora:
count = corpus.children.count() docs_count = corpus.children.count()
total += count docs_total += docs_count
for node_resource in Node_Resource.objects.filter(node=corpus):
print(node_resource.resource.type, for node_resource in Node_Resource.objects.filter(node=corpus):
count, donut_part[node_resource.resource.type] += docs_count
total,
) donut = [ {'source': key,
'count': donut_part[key] ,
'part': round(donut_part[key] * 100 / docs_total) } \
for key in donut_part.keys() ]
board = list() board = list()
...@@ -182,6 +184,7 @@ def project(request, project_id): ...@@ -182,6 +184,7 @@ def project(request, project_id):
user=request.user, user=request.user,
parent=parent, parent=parent,
type=node_type, type=node_type,
language=language,
name=name, name=name,
) )
except: except:
...@@ -189,7 +192,6 @@ def project(request, project_id): ...@@ -189,7 +192,6 @@ def project(request, project_id):
user=request.user, user=request.user,
parent=parent, parent=parent,
type=node_type, type=node_type,
language=language,
name=name, name=name,
) )
...@@ -215,21 +217,14 @@ def project(request, project_id): ...@@ -215,21 +217,14 @@ def project(request, project_id):
else: else:
form = CorpusForm(request=request) form = CorpusForm(request=request)
formResource = ResourceForm() formResource = ResourceForm()
camembert = [
{'source': 'Science', 'count': 33, 'part': 3},
{'source': 'Press', 'count': 23, 'part': 3},
{'source': 'Web', 'count': 50, 'part': 3},
]
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,
'camembert' : camembert, 'donut' : donut,
'board' : board, 'board' : board,
'number': number, 'number': number,
}) })
......
...@@ -32,7 +32,9 @@ ...@@ -32,7 +32,9 @@
<div class="col-md-4"> <div class="col-md-4">
<p> <p>
{% if donut %}
<div id="hero-donut" style="height: 200px;"></div> <div id="hero-donut" style="height: 200px;"></div>
{% endif %}
<center> <center>
<button <button
type="button" type="button"
...@@ -94,8 +96,8 @@ ...@@ -94,8 +96,8 @@
Morris.Donut({ Morris.Donut({
element: 'hero-donut', element: 'hero-donut',
data: [ data: [
{% if camembert %} {% if donut %}
{% for part in camembert %} {% for part in donut %}
{label: '{{ part.source }}, {{part.count}} docs', value: {{ part.part }} }, {label: '{{ part.source }}, {{part.count}} docs', value: {{ part.part }} },
{% endfor %} {% endfor %}
{% endif %} {% endif %}
......
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