3a19218bd5
Refactored user creation and update via REST API. Used new serializer. Cleaned up management commands, signals and imports. Moved code from 'api.py' to 'models.py'. Changed usage of group 'Registered'. Now the users don't have to be members to gain its permissions. Used customized auth backend for this. Added and changed some tests.
36 lines
1.3 KiB
Python
36 lines
1.3 KiB
Python
from django.apps import AppConfig
|
|
|
|
|
|
class UsersAppConfig(AppConfig):
|
|
name = 'openslides.users'
|
|
verbose_name = 'OpenSlides Users'
|
|
|
|
def ready(self):
|
|
# Load main menu entry and widgets.
|
|
# Do this by just importing all from these files.
|
|
from . import main_menu, widgets # noqa
|
|
|
|
# Import all required stuff.
|
|
from openslides.config.signals import config_signal
|
|
from openslides.core.signals import post_permission_creation
|
|
from openslides.projector.api import register_slide_model
|
|
from openslides.utils.rest_api import router
|
|
from .signals import create_builtin_groups_and_admin, setup_users_config
|
|
from .views import GroupViewSet, UserViewSet
|
|
|
|
# Load User model.
|
|
User = self.get_model('User')
|
|
|
|
# Connect signals.
|
|
config_signal.connect(setup_users_config, dispatch_uid='setup_users_config')
|
|
post_permission_creation.connect(
|
|
create_builtin_groups_and_admin,
|
|
dispatch_uid='create_builtin_groups_and_admin')
|
|
|
|
# Register slides.
|
|
register_slide_model(User, 'participant/user_slide.html')
|
|
|
|
# Register viewsets.
|
|
router.register('users/user', UserViewSet)
|
|
router.register('users/group', GroupViewSet)
|