--- /dev/null
+# 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'),
+ ),
+ ]
--- /dev/null
+# 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'),
+ ),
+ ]
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)
# 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'),
""" 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 = []
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')
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(),