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 20 from .models import Topic, Resource
21 21 from .forms import TopicForm
22 22  
  23 +import operator
  24 +
23 25 class CreateView(LoginRequiredMixin, LogMixin, generic.edit.CreateView):
24 26 log_component = 'topic'
25 27 log_action = 'create'
... ... @@ -285,7 +287,16 @@ def getResourceCount(request):
285 287 else:
286 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 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 302 return JsonResponse(real_data, safe=False)
... ...