]> git.parisson.com Git - teleforma.git/commitdiff
dev-0888
authormohamed.alaoui <mohamed.alaoui@webpick.net>
Wed, 12 Feb 2025 11:21:20 +0000 (12:21 +0100)
committermohamed.alaoui <mohamed.alaoui@webpick.net>
Wed, 12 Feb 2025 11:21:20 +0000 (12:21 +0100)
teleforma/migrations/0021_auto_20250211_1622.py [new file with mode: 0644]
teleforma/migrations/0022_seminar_fif_pl.py [new file with mode: 0644]
teleforma/models/core.py
teleforma/models/pro.py
teleforma/views/pro.py

diff --git a/teleforma/migrations/0021_auto_20250211_1622.py b/teleforma/migrations/0021_auto_20250211_1622.py
new file mode 100644 (file)
index 0000000..4f6c984
--- /dev/null
@@ -0,0 +1,23 @@
+# Generated by Django 3.2.3 on 2025-02-11 16:22
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('teleforma', '0020_alter_mediaitemmarker_title'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='conference',
+            name='new',
+            field=models.BooleanField(default=False, verbose_name='Nouveau'),
+        ),
+        migrations.AddField(
+            model_name='seminar',
+            name='new',
+            field=models.BooleanField(default=False, verbose_name='Nouveau'),
+        ),
+    ]
diff --git a/teleforma/migrations/0022_seminar_fif_pl.py b/teleforma/migrations/0022_seminar_fif_pl.py
new file mode 100644 (file)
index 0000000..ebeef09
--- /dev/null
@@ -0,0 +1,18 @@
+# Generated by Django 3.2.3 on 2025-02-12 09:44
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('teleforma', '0021_auto_20250211_1622'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='seminar',
+            name='fif_pl',
+            field=models.BooleanField(default=False, verbose_name='Eligible FIF-PL'),
+        ),
+    ]
index 0bc32f84c6cd04c328580ba295206dfae0b05584..dcca11f050034d5867881d18cc1577fba924b7d6 100755 (executable)
@@ -910,6 +910,7 @@ class WebclassMixin(Model):
 
 class Conference(Displayable, WebclassMixin, ProductCodeMixin, SuggestionsMixin):
 
+    new             = models.BooleanField(_('Nouveau'), default=False)
     private         = models.BooleanField(_('private'), help_text="Hide in shop", default=False)
     upcoming        = models.BooleanField("A venir (shop)", default=False)
     sub_title       = models.CharField(_('sub title'), max_length=1024, blank=True)
index 5aabb404ccab6724d4a886a547456023653d6ba5..187a1f5fd2f3c1bcea0104d0a77ad4541a0e5db0 100644 (file)
@@ -72,7 +72,8 @@ class Seminar(ClonableMixin, Displayable, ProductCodeMixin, SuggestionsMixin):
 
     # title, description, keywords, dates and status are given by Displayable
     # status values : 1: draft, 2: published
-
+    fif_pl          = models.BooleanField(_('Eligible FIF-PL'), default=False)
+    new             = models.BooleanField(_('Nouveau'), default=False)
     private         = models.BooleanField(_('private'), default=False)
     upcoming        = models.BooleanField("A venir (shop)", default=False)
     type            = models.ForeignKey(SeminarType, related_name='seminar', verbose_name=_('type'),
@@ -198,6 +199,13 @@ class Seminar(ClonableMixin, Displayable, ProductCodeMixin, SuggestionsMixin):
         """ number of top parts """
         return self.parts.count() or 1
 
+
+    @property
+    def hours(self):
+        if self.duration:
+            return self.duration.as_seconds() // 3600
+        return 0
+
     def get_parts(self, user):
         """ get parts info """
         parts = []
index 65f62098f3b4ce30a4187a51dbcb4edb1c313199..28950e2f71e8bca2d5c201a155e9a72be772bdf0 100644 (file)
@@ -75,6 +75,8 @@ from teleforma.models.pro import Answer, Question, QuizValidation, Seminar, Semi
 from teleforma.forms import AnswerForm
 from teleforma.views.core import DocumentDownloadView, DocumentReadView, MediaView
 
+from django.utils.translation import activate
+
 REVISION_DATE_FILTER = datetime.datetime(2015, 2, 2)
 logger = logging.getLogger('teleforma')
 
@@ -786,6 +788,7 @@ class PDFTemplateResponseMixin(TemplateResponseMixin):
         return '%s?%s' % (self.request.path, querydict.urlencode())
 
     def get_pdf_response(self, context, **response_kwargs):
+        activate('fr')
         return render_to_pdf(
             request=self.request,
             template=self.get_pdf_template_names(),