From 4605e431fec48f6677c15341c686e1e4b88279a1 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Fri, 13 Jun 2014 03:40:28 +0200 Subject: [PATCH] add corrector courses --- teleforma/exam/models.py | 5 ++++- teleforma/exam/templates/exam/inc/script_list.html | 4 ++-- teleforma/exam/templates/exam/script_form.html | 2 +- teleforma/views/core.py | 5 +++++ teleforma/views/crfpa.py | 6 ++++++ 5 files changed, 18 insertions(+), 4 deletions(-) diff --git a/teleforma/exam/models.py b/teleforma/exam/models.py index 86478461..b77d5dee 100644 --- a/teleforma/exam/models.py +++ b/teleforma/exam/models.py @@ -133,7 +133,9 @@ class Quota(models.Model): def level(self): if self.value: if self.value != 0: - return 100*self.corrector.scripts.filter(Q(status=2) | Q(status=3)).count()/self.value + level = 100*self.corrector.scripts.filter(Q(status=2) | Q(status=3) | Q(status=4)).count()/self.value + print level + return level else: return 0 else: @@ -303,6 +305,7 @@ class Script(BaseResource): #notify_user(mess, 'acceptance') def reject(self): + self.date_marked = datetime.datetime.now() self.date_rejected = datetime.datetime.now() context = {} text = render_to_string('exam/messages/script_rejected.txt', context) diff --git a/teleforma/exam/templates/exam/inc/script_list.html b/teleforma/exam/templates/exam/inc/script_list.html index 4246e224..a9ac2c58 100644 --- a/teleforma/exam/templates/exam/inc/script_list.html +++ b/teleforma/exam/templates/exam/inc/script_list.html @@ -28,8 +28,8 @@ {{ script.session }} {{ script.type }} {{ script.date_submitted }} - {{ script.date_marked }} - {{ script.score }} + {% if script.date_marked %}{{ script.date_marked }}{% endif %} + {% if script.score %}{{ script.score }}{% endif %} {% endfor %} diff --git a/teleforma/exam/templates/exam/script_form.html b/teleforma/exam/templates/exam/script_form.html index ee8512aa..de1ce161 100644 --- a/teleforma/exam/templates/exam/script_form.html +++ b/teleforma/exam/templates/exam/script_form.html @@ -25,7 +25,7 @@ {% trans "New script" %} -
+
{% csrf_token %} diff --git a/teleforma/views/core.py b/teleforma/views/core.py index 4966db11..747ee16e 100644 --- a/teleforma/views/core.py +++ b/teleforma/views/core.py @@ -173,6 +173,11 @@ def get_periods(user): professor = user.professor.get() periods = Period.objects.all() + corrector = user.correctors.all() + if corrector: + corrector = user.correctors.get() + periods = Period.objects.all() + return periods def get_default_period(periods): diff --git a/teleforma/views/crfpa.py b/teleforma/views/crfpa.py index 68930fa8..b4655de1 100644 --- a/teleforma/views/crfpa.py +++ b/teleforma/views/crfpa.py @@ -50,12 +50,18 @@ def get_crfpa_courses(user, date_order=False, num_order=False, period=None): professor = user.professor.all() student = user.student.all() + corrector = user.correctors.all() if professor: professor = user.professor.get() courses = format_courses(courses, queryset=professor.courses.all(), types=CourseType.objects.all()) + if corrector: + corrector = user.correctors.get() + #FIXME + courses = format_courses(courses, queryset=Course.objects.all(), + types=CourseType.objects) elif student: student = user.student.get() for training in student.trainings.all(): -- 2.39.5
{% for error in form.non_field_errors %}
  • {{ error }}
  • {% endfor %}