From 389c6056a4795dcd2889631c78781935a043df0f Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Tue, 5 Dec 2017 17:00:19 +0100 Subject: [PATCH] Fix access rights, prepare finer seminar timer display --- example/manage.py | 0 teleforma/models/core.py | 0 teleforma/models/pro.py | 0 .../images/1pixelout-player-colour-scheme.png | Bin teleforma/static/teleforma/js/application.js | 10 ++++ teleforma/static/teleforma/js/rainbowvis.js | 0 .../static/teleforma/swf/1pixeloutplayer.xml | 0 teleforma/static/teleforma/swf/player.swf | Bin .../templates/teleforma/answer_form.html | 6 +- .../templates/teleforma/seminar_detail.html | 5 ++ teleforma/templates/telemeta/base.html | 1 + teleforma/views/pro.py | 56 +++++++++++------- tools/dev/fix_svn_authors.sh | 0 tools/dev/make_doc.sh | 0 tools/dev/merge_master_all.sh | 0 tools/dev/merge_master_to.sh | 0 tools/dev/push.sh | 0 tools/dev/pypi.sh | 0 tools/dev/translate.sh | 0 tools/trans/transcode.py | 0 20 files changed, 56 insertions(+), 22 deletions(-) mode change 100755 => 100644 example/manage.py mode change 100755 => 100644 teleforma/models/core.py mode change 100755 => 100644 teleforma/models/pro.py mode change 100755 => 100644 teleforma/static/teleforma/images/1pixelout-player-colour-scheme.png mode change 100755 => 100644 teleforma/static/teleforma/js/rainbowvis.js mode change 100755 => 100644 teleforma/static/teleforma/swf/1pixeloutplayer.xml mode change 100755 => 100644 teleforma/static/teleforma/swf/player.swf mode change 100755 => 100644 tools/dev/fix_svn_authors.sh mode change 100755 => 100644 tools/dev/make_doc.sh mode change 100755 => 100644 tools/dev/merge_master_all.sh mode change 100755 => 100644 tools/dev/merge_master_to.sh mode change 100755 => 100644 tools/dev/push.sh mode change 100755 => 100644 tools/dev/pypi.sh mode change 100755 => 100644 tools/dev/translate.sh mode change 100755 => 100644 tools/trans/transcode.py diff --git a/example/manage.py b/example/manage.py old mode 100755 new mode 100644 diff --git a/teleforma/models/core.py b/teleforma/models/core.py old mode 100755 new mode 100644 diff --git a/teleforma/models/pro.py b/teleforma/models/pro.py old mode 100755 new mode 100644 diff --git a/teleforma/static/teleforma/images/1pixelout-player-colour-scheme.png b/teleforma/static/teleforma/images/1pixelout-player-colour-scheme.png old mode 100755 new mode 100644 diff --git a/teleforma/static/teleforma/js/application.js b/teleforma/static/teleforma/js/application.js index fddb5a89..a43febbd 100644 --- a/teleforma/static/teleforma/js/application.js +++ b/teleforma/static/teleforma/js/application.js @@ -34,4 +34,14 @@ $(window).ready(function() { var pageHeight = $(window).height(); var navHeight = pageHeight - 125; $('#desk_center').css({"max-height": navHeight + 'px'}); + + $('.autotimer').each(function(){ + var timer = new Timer(); + $timer = $(this); + timer.start({precision: 'seconds', startValues: {seconds: 90}, target: {seconds: 120}}); + $(this).html(timer.getTimeValues().toString()); + timer.addEventListener('secondsUpdated', function (e) { + $(this).html(timer.getTimeValues().toString()); + }); + }); }); diff --git a/teleforma/static/teleforma/js/rainbowvis.js b/teleforma/static/teleforma/js/rainbowvis.js old mode 100755 new mode 100644 diff --git a/teleforma/static/teleforma/swf/1pixeloutplayer.xml b/teleforma/static/teleforma/swf/1pixeloutplayer.xml old mode 100755 new mode 100644 diff --git a/teleforma/static/teleforma/swf/player.swf b/teleforma/static/teleforma/swf/player.swf old mode 100755 new mode 100644 diff --git a/teleforma/templates/teleforma/answer_form.html b/teleforma/templates/teleforma/answer_form.html index 83d474e4..c23f72cc 100644 --- a/teleforma/templates/teleforma/answer_form.html +++ b/teleforma/templates/teleforma/answer_form.html @@ -113,7 +113,11 @@ $(document).ready(function(){
  • {% trans "Answer" %} : 0%
  • - + {% if timer %} +
  • + {% trans "chronometer" %} : {{ timer }} sur {{ seminar.duration }} +
  • + {% endif %} diff --git a/teleforma/templates/teleforma/seminar_detail.html b/teleforma/templates/teleforma/seminar_detail.html index 060cfad4..be059fad 100644 --- a/teleforma/templates/teleforma/seminar_detail.html +++ b/teleforma/templates/teleforma/seminar_detail.html @@ -237,6 +237,11 @@ $(window).ready(function( ){
  • {% trans "Seminar" %} : {{ seminar_progress }}%
  • + {% if timer %} +
  • + {% trans "chronometer" %} : {{ timer }} sur {{ seminar.duration }} +
  • + {% endif %} diff --git a/teleforma/templates/telemeta/base.html b/teleforma/templates/telemeta/base.html index eaff17d4..29a28d2e 100644 --- a/teleforma/templates/telemeta/base.html +++ b/teleforma/templates/telemeta/base.html @@ -48,6 +48,7 @@ + diff --git a/teleforma/views/pro.py b/teleforma/views/pro.py index 8804d141..7757736e 100644 --- a/teleforma/views/pro.py +++ b/teleforma/views/pro.py @@ -115,6 +115,20 @@ def get_seminar_delta(user, seminar): class SeminarAccessMixin(object): + def get_context_data(self, **kwargs): + context = super(SeminarAccessMixin, self).get_context_data(**kwargs) + seminar = context.get('seminar') + if not seminar: + seminar = Seminar.objects.get(pk=self.kwargs.get('id', 'pk')) + context['seminar'] = seminar + user = self.request.user + + timer = get_seminar_timer(user, seminar) + delta_sec = get_seminar_delta(user, seminar) + context['delta_sec'] = delta_sec + context['timer'] = str(timer).split('.')[0] + return context + def render_to_response(self, context): seminar = context['seminar'] if not seminar in all_seminars(self.request)['all_seminars']: @@ -175,10 +189,10 @@ class SeminarView(SeminarAccessMixin, DetailView): context['seminar_progress'] = progress context['seminar_validated'] = validated - timer = get_seminar_timer(user, seminar) - delta_sec = get_seminar_delta(user, seminar) - context['delta_sec'] = delta_sec - context['timer'] = str(timer).split('.')[0] + # timer = get_seminar_timer(user, seminar) + # delta_sec = get_seminar_delta(user, seminar) + # context['delta_sec'] = delta_sec + # context['timer'] = str(timer).split('.')[0] if progress == 100 and not validated and self.template_name == 'teleforma/seminar_detail.html': messages.info(self.request, _("You have successfully terminated your e-learning seminar. A training testimonial will be available as soon as the pedagogical team validate all your answers (48h maximum).")) @@ -288,9 +302,9 @@ class SeminarMediaView(SeminarAccessMixin, SeminarRevisionMixin, MediaView): def get_context_data(self, **kwargs): context = super(SeminarMediaView, self).get_context_data(**kwargs) user = self.request.user - seminar = Seminar.objects.get(pk=self.kwargs['id']) - context['seminar'] = seminar - context['seminar_progress'] = seminar_progress(user, seminar) + # seminar = Seminar.objects.get(pk=self.kwargs['id']) + # context['seminar'] = seminar + context['seminar_progress'] = seminar_progress(user, context['seminar']) # set_revision(user, seminar) return context @@ -301,13 +315,13 @@ class SeminarMediaView(SeminarAccessMixin, SeminarRevisionMixin, MediaView): class SeminarDocumentView(SeminarAccessMixin, DocumentReadView): - def get_context_data(self, **kwargs): - context = super(SeminarDocumentView, self).get_context_data(**kwargs) - user = self.request.user - seminar = Seminar.objects.get(pk=self.kwargs['id']) - context['seminar'] = seminar - # set_revision(user, seminar) - return context + # def get_context_data(self, **kwargs): + # context = super(SeminarDocumentView, self).get_context_data(**kwargs) + # user = self.request.user + # # seminar = Seminar.objects.get(pk=self.kwargs['id']) + # # context['seminar'] = seminar + # # set_revision(user, seminar) + # return context @method_decorator(login_required) def dispatch(self, *args, **kwargs): @@ -316,13 +330,13 @@ class SeminarDocumentView(SeminarAccessMixin, DocumentReadView): class SeminarDocumentDownloadView(SeminarAccessMixin, DocumentDownloadView): - def get_context_data(self, **kwargs): - context = super(SeminarDocumentDownloadView, self).get_context_data(**kwargs) - user = self.request.user - seminar = Seminar.objects.get(pk=self.kwargs['id']) - context['seminar'] = seminar - # set_revision(user, seminar) - return context + # def get_context_data(self, **kwargs): + # context = super(SeminarDocumentDownloadView, self).get_context_data(**kwargs) + # user = self.request.user + # # seminar = Seminar.objects.get(pk=self.kwargs['id']) + # # context['seminar'] = seminar + # # set_revision(user, seminar) + # return context @method_decorator(login_required) def dispatch(self, *args, **kwargs): diff --git a/tools/dev/fix_svn_authors.sh b/tools/dev/fix_svn_authors.sh old mode 100755 new mode 100644 diff --git a/tools/dev/make_doc.sh b/tools/dev/make_doc.sh old mode 100755 new mode 100644 diff --git a/tools/dev/merge_master_all.sh b/tools/dev/merge_master_all.sh old mode 100755 new mode 100644 diff --git a/tools/dev/merge_master_to.sh b/tools/dev/merge_master_to.sh old mode 100755 new mode 100644 diff --git a/tools/dev/push.sh b/tools/dev/push.sh old mode 100755 new mode 100644 diff --git a/tools/dev/pypi.sh b/tools/dev/pypi.sh old mode 100755 new mode 100644 diff --git a/tools/dev/translate.sh b/tools/dev/translate.sh old mode 100755 new mode 100644 diff --git a/tools/trans/transcode.py b/tools/trans/transcode.py old mode 100755 new mode 100644 -- 2.39.5