From 679a713c007eedb7f2564ab982c0b58d615dab05 Mon Sep 17 00:00:00 2001 From: yomguy Date: Thu, 20 Dec 2012 16:44:53 +0100 Subject: [PATCH] fix prof seminars, add icons --- teleforma/templates/teleforma/inc/question_list.html | 2 +- teleforma/templates/teleforma/seminars.html | 2 +- teleforma/views/pro.py | 11 ++++++++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/teleforma/templates/teleforma/inc/question_list.html b/teleforma/templates/teleforma/inc/question_list.html index 9854613d..bb505eed 100644 --- a/teleforma/templates/teleforma/inc/question_list.html +++ b/teleforma/templates/teleforma/inc/question_list.html @@ -13,7 +13,7 @@ {{ question.title }} n°{{ question.rank }} {% if question|submitted:user %}{% trans "submitted on" %} {{ question|submitted:user }}{% elif question|saved:user %}{% trans "saved on" %} {{ question|saved:user }}{% endif %} - {% if question|submitted:user and not question|validated:user %}{% elif question|submitted:user and question|validated:user %}{% endif %} + {% if question|submitted:user and not question|validated:user %}{% elif question|submitted:user and question|validated:user %}{% elif question|saved:user and not question|submitted:user %}{% endif %} {% endfor %} diff --git a/teleforma/templates/teleforma/seminars.html b/teleforma/templates/teleforma/seminars.html index d238f5b8..9560a2cc 100644 --- a/teleforma/templates/teleforma/seminars.html +++ b/teleforma/templates/teleforma/seminars.html @@ -118,7 +118,7 @@ $(function() {

status {% trans "Progressions" %}

diff --git a/teleforma/views/pro.py b/teleforma/views/pro.py index f6c184eb..c68f9e9f 100644 --- a/teleforma/views/pro.py +++ b/teleforma/views/pro.py @@ -102,8 +102,12 @@ def get_seminars(user): auditor = user.auditor.all() if professor: + seminars = [] professor = user.professor.get() - seminars = professor.seminars.all() + courses = professor.courses.all() + for course in courses: + for seminar in course.seminar.all(): + seminars.append(seminar) elif auditor and not (user.is_staff or user.is_superuser): auditor = user.auditor.get() @@ -149,10 +153,15 @@ def total_progress(user): progress = 0 auditor = user.auditor.all() + professor = user.professor.all() + if auditor and not (user.is_staff or user.is_superuser): seminars = auditor[0].seminars.all() elif user.is_superuser or user.is_staff: seminars = Seminar.objects.all() + elif professor: + seminars = get_seminars(user) + for seminar in seminars: progress += seminar_progress(user, seminar) -- 2.39.5