Sin descripción

views.py 1.2KB

1234567891011121314151617181920212223242526272829303132
  1. from django.shortcuts import render
  2. from census.models import Course,Count,Lesson
  3. # Create your views here.
  4. def home(request):
  5. #Retrieving the course list
  6. courses = Course.objects.filter(promotion__number=2014)
  7. #Retrieving last count
  8. lastcount = Count.objects.latest('lesson__date')
  9. lastcountratio = round(lastcount.census/lastcount.lesson.course.enrolled*100)
  10. return render(request,'homeTemplate.html', {'courses' : courses, 'lastcount' : lastcount, 'lastcountratio' : lastcountratio})
  11. def comptage(request):
  12. return render(request,'comptageTemplate.html')
  13. def cours(request, id_cours):
  14. course = Course.objects.get(id=id_cours)
  15. lessons = Lesson.objects.filter(course=course).order_by('number')
  16. for lesson in lessons:
  17. lesson.counts = Count.objects.filter(lesson=lesson)
  18. if (lesson.counts.count() != 0):
  19. lesson.totalsum = 0
  20. for count in lesson.counts:
  21. count.ratio = round(count.census/lesson.course.enrolled*100)
  22. lesson.totalsum += count.census
  23. lesson.totalratio = round(lesson.totalsum/(lesson.counts.count()*course.enrolled)*100)
  24. else:
  25. lesson.counts = None
  26. return render(request, 'coursTemplate.html', {'course' : course, 'lessons' : lessons,})