]> git.parisson.com Git - teleforma.git/commitdiff
add seminar time delta
authorGuillaume Pellerin <yomguy@parisson.com>
Sun, 20 Jul 2014 19:28:34 +0000 (21:28 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Sun, 20 Jul 2014 19:28:34 +0000 (21:28 +0200)
teleforma/models/pro.py
teleforma/templates/teleforma/inc/seminar_description.html
teleforma/views/pro.py

index 013ea3a954196ade4cb71a6368f1b0f3101cce10..b50ebe1350dc95afc97ade395bd8568fb704af2f 100755 (executable)
@@ -322,3 +322,9 @@ class SeminarRevision(models.Model):
         verbose_name = _('Seminar revision')
         verbose_name_plural = _('Seminar revisions')
         ordering = ['-date']
+
+    def delta(self):
+        if self.date_modified:
+            return date_modified - date
+        else:
+            return None
index 8922307ffed60d9202a245a37782eaed301c9e3e..fd7edf421393534dd84df2d8f4a3b8e48094a2db 100644 (file)
@@ -10,6 +10,7 @@
 {% endif %}
 <dt>{% trans "level" %}</dt><dd>{{ seminar.level }}</dd>
 <dt>{% trans "duration" %}</dt><dd>{{ seminar.duration|hours }} {% trans "hours" %}</dd>
+<dt>{% trans "time" %}</dt><dd>{{ delta }}</dd>
 <dt>{% trans "expiry date" %}</dt><dd>{{ seminar.expiry_date }}</dd>
 {% if user.is_superuser %}
 <dt>{% trans "code" %}</dt><dd>{{ seminar.code }}</dd>
index 5278ebf04a5c3842850d52effacfeb80b64d6290..2717781ffc7dcbee2b226ba3f30ffd8ae9a46fbe 100644 (file)
@@ -140,6 +140,14 @@ class SeminarRevisionMixin(object):
                     r.date_modified = now
                     r.save()
 
+    def get_delta(username, seminar):
+        t = datetime.timedelta()
+        for r in SeminarRevision.objects.filter(user=user, seminar=seminar, date__gte=REVISION_DATE_FILTER)
+            if r.date_modified:
+                t += r.delta()
+        return t
+
+
 class SeminarView(SeminarAccessMixin, DetailView):
 
     context_object_name = "seminar"
@@ -165,6 +173,7 @@ class SeminarView(SeminarAccessMixin, DetailView):
         elif progress == 100 and validated and self.template_name == 'teleforma/seminar_detail.html':
             messages.info(self.request, _("You have successfully terminated all steps of your e-learning seminar. You can now download your training testimonial below."))
         # set_revision(user, seminar)
+        context['delta'] = self.get_delta(user, seminar)
         return context
 
     @jsonrpc_method('teleforma.publish_seminar')