diff --git a/candidats/models.py b/candidats/models.py index 8be2241..a9ec7c9 100644 --- a/candidats/models.py +++ b/candidats/models.py @@ -104,7 +104,7 @@ class Candidate(models.Model): examination_teacher = models.ForeignKey( Teacher, null=True, blank=True, on_delete=models.SET_NULL, - limit_choices_to=Q(abrev='MME') | Q(abrev='CLG'), verbose_name='Correct. examen' + limit_choices_to={'can_examinate': True}, verbose_name='Correct. examen' ) examination_result = models.PositiveSmallIntegerField('Points examen', blank=True, null=True) interview_result = models.PositiveSmallIntegerField('Points entretien prof.', blank=True, null=True) diff --git a/stages/admin.py b/stages/admin.py index 4b2c0e5..52e1b7b 100644 --- a/stages/admin.py +++ b/stages/admin.py @@ -87,7 +87,7 @@ class TeacherAdmin(admin.ModelAdmin): list_filter = (('archived', ArchivedListFilter), 'contract') fields = (('civility', 'last_name', 'first_name', 'abrev'), ('birth_date', 'email', 'ext_id'), - ('contract', 'rate', 'archived'), + ('contract', 'rate', 'can_examinate', 'archived'), ('previous_report', 'next_report', 'total_logbook'), ('user')) readonly_fields = ('total_logbook',) diff --git a/stages/models.py b/stages/models.py index 0eec273..2de1e0f 100644 --- a/stages/models.py +++ b/stages/models.py @@ -104,6 +104,7 @@ class Teacher(models.Model): ext_id = models.IntegerField(blank=True, null=True) previous_report = models.IntegerField(default=0, verbose_name='Report précédent') next_report = models.IntegerField(default=0, verbose_name='Report suivant') + can_examinate = models.BooleanField("Peut corriger examens candidats", default=False) archived = models.BooleanField(default=False) user = models.OneToOneField( settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, null=True, blank=True,