From 3bbaff2ebca026042cce3deb025effb9e83e0859 Mon Sep 17 00:00:00 2001
From: adityacp
Date: Wed, 28 Feb 2018 16:54:22 +0530
Subject: Change forms.py, models.py, test_models.py and templates
- Add help text for timezone field in user registration form
- Add new method in course model to get days remaining to start a course
- Show start time and end time of a course to the students
- Disallow to enroll to a course which is not active
- Add model test for the new course method
---
yaksh/forms.py | 6 +-
yaksh/models.py | 8 ++
yaksh/templates/yaksh/course_modules.html | 166 +++++++++++++++---------------
yaksh/templates/yaksh/quizzes_user.html | 35 +++++--
yaksh/templates/yaksh/view_profile.html | 4 +
yaksh/test_models.py | 18 ++++
6 files changed, 143 insertions(+), 94 deletions(-)
diff --git a/yaksh/forms.py b/yaksh/forms.py
index 258a1ee..6b8d1c1 100644
--- a/yaksh/forms.py
+++ b/yaksh/forms.py
@@ -85,10 +85,12 @@ class UserRegisterForm(forms.Form):
department = forms.CharField(
max_length=64, help_text='Department you work/study at')
position = forms.CharField(
- max_length=64, help_text='Student/Faculty/Researcher/Industry/etc.')
+ max_length=64,
+ help_text='Student/Faculty/Researcher/Industry/Fellowship/etc.')
timezone = forms.ChoiceField(
choices=[(tz, tz) for tz in pytz.common_timezones],
- initial=pytz.utc)
+ help_text='Course timings are shown based on the selected timezone',
+ initial=pytz.country_timezones['IN'][0])
def clean_username(self):
u_name = self.cleaned_data["username"]
diff --git a/yaksh/models.py b/yaksh/models.py
index f065190..2e759ee 100644
--- a/yaksh/models.py
+++ b/yaksh/models.py
@@ -722,6 +722,14 @@ class Course(models.Model):
percent = round((count / len(modules)))
return percent
+ def days_remain_to_start(self):
+ """ Get the days remaining for the start of the course """
+ if timezone.now() < self.start_enroll_time:
+ remaining_days = (self.start_enroll_time - timezone.now()).days + 1
+ else:
+ remaining_days = 0
+ return remaining_days
+
def __str__(self):
return self.name
diff --git a/yaksh/templates/yaksh/course_modules.html b/yaksh/templates/yaksh/course_modules.html
index fad1be0..afbae75 100644
--- a/yaksh/templates/yaksh/course_modules.html
+++ b/yaksh/templates/yaksh/course_modules.html
@@ -18,102 +18,100 @@
{% endif %}
{% if learning_modules %}
- {% for module in learning_modules %}
-