diff options
Diffstat (limited to 'stats/models.py')
-rw-r--r-- | stats/models.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/stats/models.py b/stats/models.py index 56c7f0d..6774721 100644 --- a/stats/models.py +++ b/stats/models.py @@ -57,16 +57,17 @@ class TrackLesson(models.Model): self.current_time = ct def get_percentage_complete(self): - if self.current_time == '00:00:00' and self.video_duration == '00:00:00': + ctime = self.current_time + vduration = self.video_duration + if ctime == '00:00:00' and vduration == '00:00:00': return 'less than 25%' - duration = str_to_time(self.video_duration) - watch_time = str_to_time(self.current_time) + duration = str_to_time(vduration) + watch_time = str_to_time(ctime) duration_seconds = time_to_seconds(duration) watched_seconds = time_to_seconds(watch_time) percentage = round((watched_seconds / duration_seconds) * 100) return 'approx {0} %'.format(percentage) - def get_last_access_time(self): lesson_logs = self.lessonlog_set last_access_time = self.creation_time @@ -75,9 +76,11 @@ class TrackLesson(models.Model): return last_access_time def set_watched(self): - if self.current_time != '00:00:00' and self.video_duration != '00:00:00': - duration = str_to_time(self.video_duration) - watch_time = (str_to_datetime(self.current_time) + timezone.timedelta( + ctime = self.current_time + vduration = self.video_duration + if ctime != '00:00:00' and vduration != '00:00:00': + duration = str_to_time(vduration) + watch_time = (str_to_datetime(ctime) + timezone.timedelta( seconds=10)).time() self.watched = watch_time >= duration @@ -87,7 +90,6 @@ class TrackLesson(models.Model): self.save() return self.watched - def time_spent(self): if self.video_duration != '00:00:00': hits = self.get_log_counter() |