OpenSlides/server/openslides/motions/apps.py
Finn Stutzenstein 3ba4f99876
Delete unused code
@oscar: Only the user restricter is still present in the code since it is needed for whoami
2021-03-08 08:57:21 +01:00

96 lines
3.2 KiB
Python

from django.apps import AppConfig
from django.db.models.signals import post_migrate
class MotionsAppConfig(AppConfig):
name = "openslides.motions"
verbose_name = "OpenSlides Motion"
def ready(self):
# Import all required stuff.
from openslides.core.signals import permission_change
from openslides.utils.rest_api import router
from . import serializers # noqa
from .signals import create_builtin_workflows, get_permission_change_data
from .views import (
CategoryViewSet,
MotionBlockViewSet,
MotionChangeRecommendationViewSet,
MotionCommentSectionViewSet,
MotionOptionViewSet,
MotionPollViewSet,
MotionViewSet,
MotionVoteViewSet,
StateViewSet,
StatuteParagraphViewSet,
WorkflowViewSet,
)
# Connect signals.
post_migrate.connect(
create_builtin_workflows, dispatch_uid="motion_create_builtin_workflows"
)
permission_change.connect(
get_permission_change_data,
dispatch_uid="motions_get_permission_change_data",
)
# Register viewsets.
router.register(
self.get_model("Category").get_collection_string(), CategoryViewSet
)
router.register(
self.get_model("StatuteParagraph").get_collection_string(),
StatuteParagraphViewSet,
)
router.register(self.get_model("Motion").get_collection_string(), MotionViewSet)
router.register(
self.get_model("MotionBlock").get_collection_string(), MotionBlockViewSet
)
router.register(
self.get_model("MotionCommentSection").get_collection_string(),
MotionCommentSectionViewSet,
)
router.register(
self.get_model("Workflow").get_collection_string(), WorkflowViewSet
)
router.register(
self.get_model("MotionChangeRecommendation").get_collection_string(),
MotionChangeRecommendationViewSet,
)
router.register(
self.get_model("MotionPoll").get_collection_string(), MotionPollViewSet
)
router.register(
self.get_model("MotionOption").get_collection_string(), MotionOptionViewSet
)
router.register(
self.get_model("MotionVote").get_collection_string(), MotionVoteViewSet
)
router.register(self.get_model("State").get_collection_string(), StateViewSet)
def get_config_variables(self):
from .config_variables import get_config_variables
return get_config_variables()
def get_startup_elements(self):
"""
Yields all Cachables required on startup i. e. opening the websocket
connection.
"""
for model_name in (
"Category",
"StatuteParagraph",
"Motion",
"MotionBlock",
"Workflow",
"State",
"MotionChangeRecommendation",
"MotionCommentSection",
"MotionPoll",
"MotionOption",
"MotionVote",
):
yield self.get_model(model_name)