Skip to content
Snippets Groups Projects
settings.py 2.8 KiB
Newer Older
from aleksis.core.settings import _settings
from django.utils.translation import gettext_lazy as _

DATABASES = {
    "untis": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": _settings.get("untis.database.name", "untis"),
        "USER": _settings.get("untis.database.user", "untis"),
        "PASSWORD": _settings.get("untis.database.password", None),
        "HOST": _settings.get("untis.database.host", "127.0.0.1"),
        "PORT": _settings.get("untis.database.port", 3306),
    }
}

CONSTANCE_CONFIG = {
    "UNTIS_DB_NAME": ("untis", _("Name of database"), "char_field"),
    "UNTIS_DB_USER": ("aleksis", _("Database user"), "char_field"),
    "UNTIS_DB_PASSWORD": ("aleksis", _("Database password"), "char_field"),
    "UNTIS_DB_HOST": ("127.0.0.1", _("Database host"), "char_field"),
    "UNTIS_DB_PORT": ("3306", _("Database port"), "char_field"),
    "UNTIS_IMPORT_MYSQL_UPDATE_SUBJECTS": (
        True,
        _("Update values of existing subjects?"),
        bool,
    ),
    "UNTIS_IMPORT_MYSQL_UPDATE_PERSONS_SHORT_NAME": (
        False,
        _("Update short name of existing persons?"),
        bool,
    ),
    "UNTIS_IMPORT_MYSQL_UPDATE_PERSONS_NAME": (
        False,
        _("Update first and last name of existing persons?"),
        bool,
    ),
    "UNTIS_IMPORT_MYSQL_UPDATE_GROUPS_SHORT_NAME": (
        False,
        _("Update short name of existing groups?"),
        bool,
    ),
    "UNTIS_IMPORT_MYSQL_UPDATE_GROUPS_NAME": (
        False,
        _("Update name of existing groups?"),
        bool,
    ),
    "UNTIS_IMPORT_MYSQL_UPDATE_GROUPS_OVERWRITE_OWNERS": (
        False,
        _("Overwrite existing owners?"),
        bool,
    ),
    "UNTIS_IMPORT_MYSQL_UPDATE_ROOMS_NAME": (
        True,
        _("Update name of existing rooms?"),
        bool,
    ),
    "UNTIS_IMPORT_MYSQL_UPDATE_SUPERVISION_AREAS": (
        True,
        _("Update values of existing supervision areas?")
    ),
    "UNTIS_IMPORT_MYSQL_USE_COURSE_GROUPS": (
        True,
        _("Build or search course groups for every course instead of setting classes as groups.")
}

CONSTANCE_CONFIG_FIELDSETS = {
    "UNTIS import via MySQL:  Database Settings": (
        "UNTIS_DB_NAME",
        "UNTIS_DB_USER",
        "UNTIS_DB_PASSWORD",
        "UNTIS_DB_HOST",
        "UNTIS_DB_PORT",
    ),
    "UNTIS import via MySQL: Common Settings": (
        "UNTIS_IMPORT_MYSQL_UPDATE_SUBJECTS",
        "UNTIS_IMPORT_MYSQL_UPDATE_PERSONS_SHORT_NAME",
        "UNTIS_IMPORT_MYSQL_UPDATE_PERSONS_NAME",
        "UNTIS_IMPORT_MYSQL_UPDATE_GROUPS_SHORT_NAME",
        "UNTIS_IMPORT_MYSQL_UPDATE_GROUPS_NAME",
        "UNTIS_IMPORT_MYSQL_UPDATE_GROUPS_OVERWRITE_OWNERS",
        "UNTIS_IMPORT_MYSQL_UPDATE_ROOMS_NAME",
        "UNTIS_IMPORT_MYSQL_UPDATE_SUPERVISION_AREAS",
        "UNTIS_IMPORT_MYSQL_USE_COURSE_GROUPS",