feat(django-apps): Automatically add admins

This commit is contained in:
Tom Hubrecht 2025-01-16 18:50:01 +01:00
parent 5512fce677
commit 03541914ae
Signed by: thubrecht
SSH key fingerprint: SHA256:r+nK/SIcWlJ0zFZJGHtlAoRwq1Rm+WcKAm5ADYMoQPc

View file

@ -134,6 +134,17 @@ in
'';
};
admins = mkOption {
type = attrsOf str;
default = { };
description = ''
Admins of this website, they will be added to the ADMINS credential.
'';
example = {
"Toto Example" = "toto@example.com";
};
};
serveMedia = mkOption {
type = bool;
default = true;
@ -662,6 +673,10 @@ in
STATIC_ROOT = "/var/lib/django-apps/${name}/${config.staticDirectory}";
MEDIA_ROOT = "/var/lib/django-apps/${name}/${config.mediaDirectory}";
ALLOWED_HOSTS = [ config.domain ];
ADMINS = mapAttrsToList (name: email: [
name
email
]) ({ "Admins DGNum" = "admins+dj-${name}@dgnum.eu"; } // config.admins);
})
// {
DJANGO_SETTINGS_MODULE = config.application.settingsModule;