diff --git a/stages/admin.py b/stages/admin.py index 4c0ecce..09afb7c 100644 --- a/stages/admin.py +++ b/stages/admin.py @@ -65,6 +65,11 @@ class KlassAdmin(admin.ModelAdmin): list_display = ('name', 'section') ordering = ('name',) list_filter = ('section', 'level',) + fields = ( + ('name',), + ('section', 'level'), + ('teacher', 'teacher_ecg', 'teacher_eps'), + ) inlines = [StudentInline] diff --git a/stages/migrations/0019_teacher_ecg_eps.py b/stages/migrations/0019_teacher_ecg_eps.py new file mode 100644 index 0000000..9b5db98 --- /dev/null +++ b/stages/migrations/0019_teacher_ecg_eps.py @@ -0,0 +1,21 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('stages', '0018_student_comments'), + ] + + operations = [ + migrations.AddField( + model_name='klass', + name='teacher_ecg', + field=models.ForeignKey(blank=True, null=True, on_delete=models.deletion.SET_NULL, related_name='+', to='stages.Teacher', verbose_name='Maître ECG'), + ), + migrations.AddField( + model_name='klass', + name='teacher_eps', + field=models.ForeignKey(blank=True, null=True, on_delete=models.deletion.SET_NULL, related_name='+', to='stages.Teacher', verbose_name='Maître EPS'), + ), + ] diff --git a/stages/models.py b/stages/models.py index 0668b46..26dad60 100644 --- a/stages/models.py +++ b/stages/models.py @@ -70,6 +70,10 @@ class Klass(models.Model): level = models.ForeignKey(Level, verbose_name='Niveau', on_delete=models.PROTECT) teacher = models.ForeignKey('Teacher', blank=True, null=True, on_delete=models.SET_NULL, verbose_name='Maître de classe') + teacher_ecg = models.ForeignKey('Teacher', blank=True, null=True, + on_delete=models.SET_NULL, verbose_name='Maître ECG', related_name='+') + teacher_eps = models.ForeignKey('Teacher', blank=True, null=True, + on_delete=models.SET_NULL, verbose_name='Maître EPS', related_name='+') objects = models.Manager() active = ActiveKlassManager() diff --git a/templates/class.html b/templates/class.html index dbc7e79..da6706a 100644 --- a/templates/class.html +++ b/templates/class.html @@ -9,12 +9,20 @@ {% endblock %} {% block content %} -

{{ klass.name }}

+

Classe {{ klass.name }} +{% if perms.stages.change_klass %} {% endif %} +

-

Liste des éléves

+ +
+Maître de classe : {{ klass.teacher }}
+Enseignant-e ECG : {{ klass.teacher_ecg|default_if_none:'-' }}
+Enseignant-e EPS : {{ klass.teacher_eps|default_if_none:'-' }} +
+
Nom, prénom