Set a default value for the secret key.

see #769
This commit is contained in:
Antoine Nguyen
2015-10-31 14:33:52 +01:00
parent 8d270a05df
commit 7beeaaeaf4
@@ -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()