| 1234567891011121314151617181920212223242526272829303132 |
- from django.shortcuts import render
- from census.models import Course,Count,Lesson
- # Create your views here.
- def home(request):
- #Retrieving the course list
- courses = Course.objects.filter(promotion__number=2014)
- #Retrieving last count
- lastcount = Count.objects.latest('lesson__date')
- lastcountratio = round(lastcount.census/lastcount.lesson.course.enrolled*100)
-
- return render(request,'homeTemplate.html', {'courses' : courses, 'lastcount' : lastcount, 'lastcountratio' : lastcountratio})
- def comptage(request):
- return render(request,'comptageTemplate.html')
- def cours(request, id_cours):
- course = Course.objects.get(id=id_cours)
- lessons = Lesson.objects.filter(course=course).order_by('number')
- for lesson in lessons:
- lesson.counts = Count.objects.filter(lesson=lesson)
- if (lesson.counts.count() != 0):
- lesson.totalsum = 0
- for count in lesson.counts:
- count.ratio = round(count.census/lesson.course.enrolled*100)
- lesson.totalsum += count.census
- lesson.totalratio = round(lesson.totalsum/(lesson.counts.count()*course.enrolled)*100)
- else:
- lesson.counts = None
- return render(request, 'coursTemplate.html', {'course' : course, 'lessons' : lessons,})
|