Commit 42790782dea7f8be3fcbae45b8f08a5f9578e50c
1 parent
44a958fb
Exists in
master
and in
2 other branches
modified resource pie chart for better loooking and readbility
Showing
1 changed file
with
13 additions
and
2 deletions
Show diff stats
topics/views.py
@@ -20,6 +20,8 @@ from subjects.models import Subject | @@ -20,6 +20,8 @@ from subjects.models import Subject | ||
20 | from .models import Topic, Resource | 20 | from .models import Topic, Resource |
21 | from .forms import TopicForm | 21 | from .forms import TopicForm |
22 | 22 | ||
23 | +import operator | ||
24 | + | ||
23 | class CreateView(LoginRequiredMixin, LogMixin, generic.edit.CreateView): | 25 | class CreateView(LoginRequiredMixin, LogMixin, generic.edit.CreateView): |
24 | log_component = 'topic' | 26 | log_component = 'topic' |
25 | log_action = 'create' | 27 | log_action = 'create' |
@@ -285,7 +287,16 @@ def getResourceCount(request): | @@ -285,7 +287,16 @@ def getResourceCount(request): | ||
285 | else: | 287 | else: |
286 | data[key] = 1 | 288 | data[key] = 1 |
287 | 289 | ||
290 | + data = [(key,value) for key,value in sorted(data.items(), key=operator.itemgetter(1), reverse=True)] | ||
291 | + | ||
292 | + others = data[4:] | ||
293 | + total_others = 0 | ||
294 | + for key,value in others: | ||
295 | + total_others += value | ||
296 | + | ||
297 | + del data[4:] #remove from the 5th element | ||
298 | + data.append(("others", total_others)) #so I have the sum of all other resources added up | ||
288 | real_data = [] | 299 | real_data = [] |
289 | - for item in data.items(): | ||
290 | - real_data.append(item) | 300 | + for key,value in data: |
301 | + real_data.append((key,value)) | ||
291 | return JsonResponse(real_data, safe=False) | 302 | return JsonResponse(real_data, safe=False) |