From: Yoan Le Clanche Date: Thu, 4 Mar 2021 15:29:58 +0000 (+0100) Subject: change seminar / conference exports X-Git-Tag: 2.8.1-pro~171 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=eabb321fb90459e3dceae644e9d67cc802c2b4cc;p=teleforma.git change seminar / conference exports --- diff --git a/teleforma/admin.py b/teleforma/admin.py index ae981e96..52394c30 100644 --- a/teleforma/admin.py +++ b/teleforma/admin.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- from telemeta.util.unicode import UnicodeWriter from teleforma.models import * +from teleforma.templatetags.teleforma_tags import fancy_duration_shop_like, fancy_seconds from django.contrib import admin from django.contrib.auth.models import User from django.contrib.auth.admin import UserAdmin @@ -161,7 +162,15 @@ class ConferenceAdmin(admin.ModelAdmin): writer.writerow(("id", "nom", "prix", "code produit")) for conference in queryset.order_by('-publish_date'): - row = (conference.id, conference.title, conference.price, conference.product_code) + title = conference.pretty_title + + if conference.webclass: + title = u"Webconférence - " + title + if conference.duration: + title += u" - Durée : %s" % (fancy_duration_shop_like(conference.duration)) + if conference.webclass: + title += u" (%s live + %s de validation des acquis)" % (fancy_seconds(conference.webclass_duration), fancy_seconds(conference.webclass_hours_complementary.as_seconds())) + row = (conference.id, title, conference.price, conference.product_code) writer.writerow(row) return response @@ -206,7 +215,7 @@ class SeminarAdmin(admin.ModelAdmin): writer.writerow(("id", "nom", "prix", "code produit")) for seminar in queryset.order_by('-publish_date'): - row = (seminar.id, seminar.title, seminar.price, seminar.product_code) + row = (seminar.id, seminar.pretty_title_with_duration, seminar.price, seminar.product_code) writer.writerow(row) return response diff --git a/teleforma/models/pro.py b/teleforma/models/pro.py index cfb4d660..a10b403e 100644 --- a/teleforma/models/pro.py +++ b/teleforma/models/pro.py @@ -152,10 +152,10 @@ class Seminar(ClonableMixin, Displayable, ProductCodeMixin, SuggestionsMixin): @property def pretty_title_with_duration(self): - from pbshop.templatetags.tags import fancy_duration pretty_title = self.pretty_title if self.duration: - pretty_title += u" - Durée : %s" % (fancy_duration(self.duration)) + from teleforma.templatetags.teleforma_tags import fancy_duration_shop_like + pretty_title += u" - Durée : %s" % (fancy_duration_shop_like(self.duration)) return pretty_title def public_url(self): diff --git a/teleforma/templatetags/teleforma_tags.py b/teleforma/templatetags/teleforma_tags.py index 331a1c5d..00df4699 100644 --- a/teleforma/templatetags/teleforma_tags.py +++ b/teleforma/templatetags/teleforma_tags.py @@ -317,6 +317,19 @@ def fancy_duration(duration): minutes = str(minutes) time += minutes + 'mn' return time + +@register.filter +def fancy_duration_shop_like(duration): + if not duration: + return "" + time = '' + d = unicode(duration).split(':') + hours = int(d[0]) + minutes = int(d[1]) + if hours: + time += str(hours) + 'h' + time += "%02d" % minutes + return time @register.filter def fancy_seconds(seconds):