Commit 42790782dea7f8be3fcbae45b8f08a5f9578e50c

Authored by fbormann
1 parent 44a958fb

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)