Skip to content
Snippets Groups Projects
model_extensions.py 2.63 KiB
Newer Older
from constance import config
from django.utils.translation import gettext as _
from jsonstore import IntegerField, CharField

from aleksis.apps.chronos import models as chronos_models
from aleksis.core import models as core_models

# Core models
core_models.Person.field(
    import_ref_untis=IntegerField(
        verbose_name=_("UNTIS import reference"), null=True, blank=True
    )
)
core_models.Group.field(
    import_ref_untis=IntegerField(
        verbose_name=_("UNTIS import reference"), null=True, blank=True
    )
)
if config.UNTIS_IMPORT_MYSQL_USE_COURSE_GROUPS:
    core_models.Group.field(
        untis_subject=CharField(
            verbose_name=_("UNTIS subject"),
            help_text=_(
                "The UNTIS import will use this for matching course groups (along with parent groups)."
            ),
            blank=True, null=True,
            max_length=255
        )
    )
chronos_models.Subject.field(
    import_ref_untis=IntegerField(
        verbose_name=_("UNTIS import reference"), null=True, blank=True
    )
)
chronos_models.Room.field(
    import_ref_untis=IntegerField(
        verbose_name=_("UNTIS import reference"), null=True, blank=True
    )
)
chronos_models.SupervisionArea.field(
    import_ref_untis=IntegerField(
        verbose_name=_("UNTIS import reference"), null=True, blank=True
    )
)
chronos_models.Lesson.field(
    lesson_id_untis=IntegerField(
        verbose_name=_("Lesson id in UNTIS"), null=True, blank=True
    )
)
chronos_models.Lesson.field(
    element_id_untis=IntegerField(
        verbose_name=_("Number of lesson element in UNTIS"), null=True, blank=True
    )
)
chronos_models.Lesson.field(
    term_untis=IntegerField(verbose_name=_("Term id in UNTIS"), null=True, blank=True)
)
chronos_models.LessonPeriod.field(
    element_id_untis=IntegerField(
        verbose_name=_("Number of lesson element in UNTIS"), null=True, blank=True
    )
)
chronos_models.LessonSubstitution.field(
    import_ref_untis=IntegerField(
        verbose_name=_("UNTIS import reference"), null=True, blank=True
    )
)
chronos_models.SupervisionSubstitution.field(
    import_ref_untis=IntegerField(
        verbose_name=_("UNTIS import reference"), null=True, blank=True
    )
)
chronos_models.AbsenceReason.field(
    import_ref_untis=IntegerField(
        verbose_name=_("UNTIS import reference"), null=True, blank=True
    )
)
chronos_models.Absence.field(
    import_ref_untis=IntegerField(
        verbose_name=_("UNTIS import reference"), null=True, blank=True
    )
)
chronos_models.Event.field(
    import_ref_untis=IntegerField(
        verbose_name=_("UNTIS import reference"), null=True, blank=True
    )
)