def form_valid(self, form):
scripts = Script.objects.filter(course=form.cleaned_data['course'], session=form.cleaned_data['session'],
author=self.request.user, period=self.period).exclude(status=0)
- if scripts:
+ nb_script_per_session = self.period.nb_script_per_session or 1
+ if len(scripts) >= nb_script_per_session:
messages.error(self.request, _(
"Error: you have already submitted a script for this session, the same course and the same type!"))
return redirect('teleforma-exam-script-create', self.period.id)
--- /dev/null
+# Generated by Django 3.2.13 on 2023-06-08 09:24
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('teleforma', '0025_auto_20230607_1038'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='period',
+ name='nb_script_per_session',
+ field=models.IntegerField(default=1, verbose_name='nombre maximal de copies par session'),
+ ),
+ ]
_("date de fin d'examens"), null=True, blank=True)
nb_script = models.IntegerField(
_("nombre maximal de copies"), null=True, blank=True)
+ nb_script_per_session = models.IntegerField(
+ "nombre maximal de copies par session", default=1)
date_close_accounts = models.DateField(
"date de fermeture des comptes étudiants", null=True, blank=True)
date_inscription_start = models.DateField(