From 4e9798eab78ff9cd46a23175cf5df6e99e4c051b Mon Sep 17 00:00:00 2001 From: Yoan Le Clanche Date: Mon, 17 Feb 2025 09:42:23 +0100 Subject: [PATCH] Add fifpl field to conference model --- teleforma/migrations/0023_conference_fif_pl.py | 18 ++++++++++++++++++ teleforma/models/core.py | 7 +++++++ 2 files changed, 25 insertions(+) create mode 100644 teleforma/migrations/0023_conference_fif_pl.py diff --git a/teleforma/migrations/0023_conference_fif_pl.py b/teleforma/migrations/0023_conference_fif_pl.py new file mode 100644 index 00000000..9cbc2669 --- /dev/null +++ b/teleforma/migrations/0023_conference_fif_pl.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.23 on 2025-02-13 16:08 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('teleforma', '0022_seminar_fif_pl'), + ] + + operations = [ + migrations.AddField( + model_name='conference', + name='fif_pl', + field=models.BooleanField(default=False, verbose_name='Eligible FIF-PL'), + ), + ] diff --git a/teleforma/models/core.py b/teleforma/models/core.py index dcca11f0..e663087c 100755 --- a/teleforma/models/core.py +++ b/teleforma/models/core.py @@ -910,6 +910,7 @@ class WebclassMixin(Model): class Conference(Displayable, WebclassMixin, ProductCodeMixin, SuggestionsMixin): + fif_pl = models.BooleanField(_('Eligible FIF-PL'), default=False) 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) @@ -1040,6 +1041,12 @@ class Conference(Displayable, WebclassMixin, ProductCodeMixin, SuggestionsMixin) Get a displayable title """ return "%s : %s" % (self.title, date(self.date_begin, "DATE_FORMAT")) + + @property + def hours(self): + if self.duration: + return self.duration.as_seconds() // 3600 + return 0 def public_url(self): -- 2.39.5