From fd249adbbbccc4b8a8b4e8aa26f6010acb0aa86d Mon Sep 17 00:00:00 2001 From: Jochen Mehlich Date: Wed, 28 Aug 2024 15:50:45 +0200 Subject: [PATCH] added openid default setting field migration Signed-off-by: Jochen Mehlich --- ...3_fill_openid_default_settingparameters.py | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 settings/migrations/0003_fill_openid_default_settingparameters.py diff --git a/settings/migrations/0003_fill_openid_default_settingparameters.py b/settings/migrations/0003_fill_openid_default_settingparameters.py new file mode 100644 index 0000000..e93477f --- /dev/null +++ b/settings/migrations/0003_fill_openid_default_settingparameters.py @@ -0,0 +1,47 @@ +from django.db import migrations, models + +from settings.models import settingsParameter + +preloadData = [ + { + "name": "openid_client_id", + "value": "", + "category": "openid" + },{ + "name": "openid_client_secret", + "value": "", + "category": "openid" + },{ + "name": "openid_autodiscoveryurl", + "value": "", + "category": "openid" + },{ + "name": "openid_scopes", + "value": "", + "category": "openid" + },{ + "name": "openid_group_attribute", + "value": "", + "category": "openid" + },{ + "name": "openid_admin_group_name", + "value": "", + "category": "openid" + } +] + +def create_datafields(apps, database_schema): + for datapoint in preloadData: + se = settingsParameter() + se.parameter_name = datapoint["name"] + se.parameter_value = datapoint["value"] + se.parameter_class = datapoint["category"] + se.save() + +class Migration(migrations.Migration): + dependencies = [ + ('settings', '0002_remove_settingsparameter_id_and_more'), + ] + operations = [ + migrations.RunPython(create_datafields), + ] \ No newline at end of file