2221b23447
Removed the config cache and created files for each app in which the config variables are defined.
35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
from django.apps import AppConfig
|
|
|
|
|
|
class UsersAppConfig(AppConfig):
|
|
name = 'openslides.users'
|
|
verbose_name = 'OpenSlides Users'
|
|
angular_site_module = True
|
|
angular_projector_module = True
|
|
js_files = ['js/users/base.js', 'js/users/site.js', 'js/users/projector.js']
|
|
|
|
def ready(self):
|
|
# Load projector elements.
|
|
# Just import this file.
|
|
from . import projector # noqa
|
|
|
|
# Import all required stuff.
|
|
from ..core.config import config
|
|
from ..core.signals import post_permission_creation
|
|
from ..utils.rest_api import router
|
|
from .config_variables import get_config_variables
|
|
from .signals import create_builtin_groups_and_admin
|
|
from .views import GroupViewSet, UserViewSet
|
|
|
|
# Define config variables
|
|
config.update_config_varialbes(get_config_variables())
|
|
|
|
# Connect signals.
|
|
post_permission_creation.connect(
|
|
create_builtin_groups_and_admin,
|
|
dispatch_uid='create_builtin_groups_and_admin')
|
|
|
|
# Register viewsets.
|
|
router.register(self.get_model('User').get_collection_string(), UserViewSet)
|
|
router.register('users/group', GroupViewSet)
|