Skip to content
Snippets Groups Projects
Verified Commit 3e3ad4ce authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Allow absences for rooms and groups, too

parent bbb98434
No related branches found
No related tags found
1 merge request!47Advanced data in timetable views
# Generated by Django 3.0.5 on 2020-04-13 15:07
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('chronos', '0010_absence_reason_name'),
]
operations = [
migrations.RemoveField(
model_name='absence',
name='person',
),
migrations.AddField(
model_name='absence',
name='group',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='absences', to='core.Group'),
),
migrations.AddField(
model_name='absence',
name='room',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='absences', to='chronos.Room'),
),
migrations.AddField(
model_name='absence',
name='teacher',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='absences', to='core.Person'),
),
]
......@@ -629,7 +629,10 @@ class AbsenceReason(ExtensibleModel):
class Absence(ExtensibleModel):
reason = models.ForeignKey("AbsenceReason", on_delete=models.CASCADE, related_name="absences")
person = models.ManyToManyField("core.Person", related_name="absences")
teacher = models.ForeignKey("core.Person", on_delete=models.CASCADE, related_name="absences", null=True, blank=True)
group = models.ForeignKey("core.Group", on_delete=models.CASCADE, related_name="absences", null=True, blank=True)
room = models.ForeignKey("Room", on_delete=models.CASCADE, related_name="absences", null=True, blank=True)
date_start = models.DateField(verbose_name=_("Effective start date of absence"), null=True)
date_end = models.DateField(verbose_name=_("Effective end date of absence"), null=True)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment