From 7beeaaeaf4a8c58beaf8e3d3e26c3f1e79ea3ba4 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Sat, 31 Oct 2015 14:33:52 +0100 Subject: [PATCH] Set a default value for the secret key. see #769 --- modoboa/core/management/commands/load_initial_data.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modoboa/core/management/commands/load_initial_data.py b/modoboa/core/management/commands/load_initial_data.py index e8cdd8229..c9844b564 100644 --- a/modoboa/core/management/commands/load_initial_data.py +++ b/modoboa/core/management/commands/load_initial_data.py @@ -11,7 +11,9 @@ from django.core.management.base import BaseCommand from modoboa.core import load_core_settings, PERMISSIONS from modoboa.core.extensions import exts_pool from modoboa.core.models import User, ObjectAccess +from modoboa.lib.cryptutils import random_key from modoboa.lib import events +from modoboa.lib import models as lib_models from modoboa.lib.permissions import add_permissions_to_group from . import CloseConnectionMixin @@ -33,6 +35,12 @@ class Command(BaseCommand, CloseConnectionMixin): ObjectAccess.objects.create( user=admin, content_object=admin, is_owner=True) + param_name = "core.SECRET_KEY" + qset = lib_models.Parameter.objects.filter(name=param_name) + if not qset.exists(): + lib_models.Parameter.objects.create( + name=param_name, value=random_key()) + exts_pool.load_all() superadmin = User.objects.filter(is_superuser=True).first()