Skip to content
Snippets Groups Projects

Resolve "Frontend for Models"

Merged Julian requested to merge 1-frontend-for-models into master
Compare and Show latest version
1 file
+ 14
1
Compare changes
  • Side-by-side
  • Inline
@@ -2,7 +2,13 @@ from django.db.models import signals
from aleksis.core.util.apps import AppConfig
from .util.signal_handlers import m2m_changed_handler, post_save_handler
from .util.signal_handlers import (
create_time_grid_for_new_validity_range,
m2m_changed_handler,
post_save_handler,
pre_delete_handler,
publish_validity_range,
)
class DefaultConfig(AppConfig):
@@ -18,7 +24,13 @@ class DefaultConfig(AppConfig):
def ready(self):
# Configure change tracking for models to sync changes with LessonEvent in Chronos
from .models import Lesson, Substitution, Supervision, SupervisionSubstitution
from .models import (
Lesson,
Substitution,
Supervision,
SupervisionSubstitution,
ValidityRange,
)
models = [Lesson, Supervision, Substitution, SupervisionSubstitution]
@@ -29,5 +41,23 @@ class DefaultConfig(AppConfig):
)
signals.m2m_changed.connect(
m2m_changed_handler,
sender=model,
sender=model.teachers.through,
)
signals.pre_delete.connect(pre_delete_handler, sender=model)
signals.m2m_changed.connect(
m2m_changed_handler,
sender=Lesson.rooms.through,
)
signals.m2m_changed.connect(
m2m_changed_handler,
sender=Supervision.rooms.through,
)
signals.m2m_changed.connect(
m2m_changed_handler,
sender=Substitution.rooms.through,
)
signals.post_save.connect(create_time_grid_for_new_validity_range, sender=ValidityRange)
signals.post_save.connect(publish_validity_range, sender=ValidityRange)
Loading