From 9e9e15464274d414e754ef7bda0dae152b709954 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 27 Sep 2012 01:54:34 -0400 Subject: [PATCH] Move initialization code from __init__ to post_init --- apps/user_management/__init__.py | 18 ------------------ apps/user_management/registry.py | 24 ++++++++++++++++++++++++ 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/apps/user_management/__init__.py b/apps/user_management/__init__.py index 7668a45ea9..8b13789179 100644 --- a/apps/user_management/__init__.py +++ b/apps/user_management/__init__.py @@ -1,19 +1 @@ -from __future__ import absolute_import -from django.contrib.auth.models import User, Group -from django.utils.translation import ugettext_lazy as _ - -from navigation.api import bind_links, register_multi_item_links - -from .links import (user_list, user_edit, user_add, user_delete, - user_multiple_delete, user_set_password, user_multiple_set_password, - group_list, group_edit, group_add, group_delete, - group_multiple_delete, group_members) - -bind_links([User], [user_edit, user_set_password, user_delete]) -bind_links(['user_multiple_set_password', 'user_set_password', 'user_multiple_delete', 'user_delete', 'user_edit', 'user_list', 'user_add'], [user_list, user_add], menu_name=u'secondary_menu') -register_multi_item_links(['user_list'], [user_multiple_set_password, user_multiple_delete]) - -bind_links([Group], [group_edit, group_members, group_delete]) -bind_links(['group_multiple_delete', 'group_delete', 'group_edit', 'group_list', 'group_add', 'group_members'], [group_list, group_add], menu_name=u'secondary_menu') -register_multi_item_links(['group_list'], [group_multiple_delete]) diff --git a/apps/user_management/registry.py b/apps/user_management/registry.py index 6b0238cd45..b684a85192 100644 --- a/apps/user_management/registry.py +++ b/apps/user_management/registry.py @@ -1,6 +1,9 @@ from __future__ import absolute_import from django.utils.translation import ugettext_lazy as _ +from django.contrib.auth.models import User + +from smart_settings import LocalScope from .icons import icon_user from .links import user_setup, group_setup @@ -10,3 +13,24 @@ description = _(u'Handles user accounts and groups.') icon = icon_user dependencies = ['app_registry', 'icons', 'navigation', 'permissions'] setup_links = [user_setup, group_setup] + +settings=[ + { + 'name': 'AUTO_CREATE_ADMIN', + 'default': True, + 'description': _(u'Automatically create a superuser admin on the first run.'), + 'scopes': [LocalScope()] + }, + { + 'name': 'AUTO_ADMIN_USERNAME', + 'default': 'admin', + 'description': _(u'User name of the superuser admin that will be created.'), + 'scopes': [LocalScope()] + }, + { + 'name': 'AUTO_ADMIN_PASSWORD', + 'default': User.objects.make_random_password(), + 'description': _(u'Password of the superuser admin that will be created.'), + 'scopes': [LocalScope()] + } +]