diff --git a/biscuit/apps/alsijil/forms.py b/biscuit/apps/alsijil/forms.py index 877863eb36c746d9d7ad8ec250f8d5eea19252a9..51cdfe3d7d8b7aeca71b8836fea899d819bcdc0e 100644 --- a/biscuit/apps/alsijil/forms.py +++ b/biscuit/apps/alsijil/forms.py @@ -10,5 +10,18 @@ class LessonDocumentationForm(forms.ModelForm): fields = ['topic', 'homework'] +class PersonalNoteForm(forms.ModelForm): + class Meta: + model = PersonalNote + fields = ['person', 'absent', 'late', 'excused', 'remarks'] + + def __init__(self, *args, **kwargs): + super().__init__(*awrgs, **kwargs) + self.fields['person'].widget.attrs['readonly'] = True + + def clean_person(self): + return self.instance.person + + PersonalNoteFormSet = forms.modelformset_factory( - PersonalNote, fields=('person', 'absent', 'late', 'excused', 'remarks')) + PersonalNote, form=PersonalNoteForm) diff --git a/biscuit/apps/alsijil/models.py b/biscuit/apps/alsijil/models.py index 265d2e33dc574cd2c91be603202ae62608b1204e..5e9094d756d45c8c5b4ab71fb400dc1fcbd94fe1 100644 --- a/biscuit/apps/alsijil/models.py +++ b/biscuit/apps/alsijil/models.py @@ -5,7 +5,7 @@ from biscuit.core.mixins import SchoolRelated class PersonalNote(SchoolRelated): - person = models.ForeignKey('core.Person', models.CASCADE, editable=False) + person = models.ForeignKey('core.Person', models.CASCADE) week = models.IntegerField() lesson_period = models.ForeignKey('chronos.LessonPeriod', models.CASCADE)