コード例 #1
0
ファイル: apps.py プロジェクト: td00/OpenSlides
    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 get_permission_change_data
        from .views import MediafileViewSet

        # Validate, that the media_url is correct formatted:
        # Must begin and end with a slash. It has to be at least "/".
        media_url = settings.MEDIA_URL
        if not media_url.startswith("/") or not media_url.endswith("/"):
            raise ImproperlyConfigured(
                "The MEDIA_URL setting must start and end with a slash")

        # Connect signals.
        permission_change.connect(
            get_permission_change_data,
            dispatch_uid="mediafiles_get_permission_change_data",
        )

        # Register viewsets.
        router.register(
            self.get_model("Mediafile").get_collection_string(),
            MediafileViewSet)
コード例 #2
0
ファイル: apps.py プロジェクト: CatoTH/OpenSlides
    def ready(self):
        # Import all required stuff.
        from openslides.core.signals import permission_change
        from openslides.utils.rest_api import router
        from .projector import register_projector_slides
        from .signals import get_permission_change_data
        from .views import MediafileViewSet
        from . import serializers  # noqa
        from ..utils.access_permissions import required_user

        # Define projector elements.
        register_projector_slides()

        # Connect signals.
        permission_change.connect(
            get_permission_change_data,
            dispatch_uid="mediafiles_get_permission_change_data",
        )

        # Register viewsets.
        router.register(
            self.get_model("Mediafile").get_collection_string(), MediafileViewSet
        )

        # register required_users
        required_user.add_collection_string(
            self.get_model("Mediafile").get_collection_string(), required_users
        )
コード例 #3
0
ファイル: apps.py プロジェクト: Hellmy/OpenSlides
    def ready(self):
        # Load projector elements.
        # Do this by just importing all from these files.
        from . import projector  # noqa

        # Import all required stuff.
        from django.db.models.signals import pre_delete, post_save
        from openslides.core.config import config
        from openslides.core.signals import permission_change, user_data_required
        from openslides.utils.rest_api import router
        from .config_variables import get_config_variables
        from .signals import (get_permission_change_data,
                              is_user_data_required,
                              listen_to_related_object_post_delete,
                              listen_to_related_object_post_save)
        from .views import ItemViewSet

        # Define config variables
        config.update_config_variables(get_config_variables())

        # Connect signals.
        post_save.connect(listen_to_related_object_post_save,
                          dispatch_uid='listen_to_related_object_post_save')
        pre_delete.connect(listen_to_related_object_post_delete,
                           dispatch_uid='listen_to_related_object_post_delete')
        permission_change.connect(
            get_permission_change_data,
            dispatch_uid='agenda_get_permission_change_data')
        user_data_required.connect(is_user_data_required,
                                   dispatch_uid='agenda_is_user_data_required')

        # Register viewsets.
        router.register(
            self.get_model('Item').get_collection_string(), ItemViewSet)
コード例 #4
0
ファイル: apps.py プロジェクト: Hellmy/OpenSlides
    def ready(self):
        # Load projector elements.
        # Do this by just importing all from these files.
        from . import projector  # noqa

        # Import all required stuff.
        from openslides.core.config import config
        from openslides.core.signals import permission_change, user_data_required
        from openslides.utils.rest_api import router
        from .config_variables import get_config_variables
        from .signals import get_permission_change_data, is_user_data_required
        from .views import AssignmentViewSet, AssignmentPollViewSet

        # Define config variables
        config.update_config_variables(get_config_variables())

        # Connect signals.
        permission_change.connect(
            get_permission_change_data,
            dispatch_uid='assignments_get_permission_change_data')
        user_data_required.connect(
            is_user_data_required,
            dispatch_uid='assignments_is_user_data_required')

        # Register viewsets.
        router.register(
            self.get_model('Assignment').get_collection_string(),
            AssignmentViewSet)
        router.register('assignments/poll', AssignmentPollViewSet)
コード例 #5
0
ファイル: apps.py プロジェクト: fossabot/OpenSlides
    def ready(self):
        # Import all required stuff.
        from openslides.core.signals import permission_change
        from openslides.utils.rest_api import router
        from .projector import get_projector_elements
        from .signals import get_permission_change_data
        from .views import MediafileViewSet
        from ..utils.access_permissions import required_user

        # Define projector elements.
        register_projector_elements(get_projector_elements())

        # Connect signals.
        permission_change.connect(
            get_permission_change_data,
            dispatch_uid='mediafiles_get_permission_change_data')

        # Register viewsets.
        router.register(
            self.get_model('Mediafile').get_collection_string(),
            MediafileViewSet)

        # register required_users
        required_user.add_collection_string(
            self.get_model('Mediafile').get_collection_string(),
            required_users)
コード例 #6
0
ファイル: apps.py プロジェクト: visualrobots/OpenSlides
    def ready(self):
        # Load projector elements.
        # Do this by just importing all from these files.
        from . import projector  # noqa

        # Import all required stuff.
        from django.db.models.signals import pre_delete, post_save
        from openslides.core.config import config
        from openslides.core.signals import permission_change
        from openslides.utils.rest_api import router
        from .config_variables import get_config_variables
        from .signals import (
            get_permission_change_data,
            listen_to_related_object_post_delete,
            listen_to_related_object_post_save)
        from .views import ItemViewSet

        # Define config variables
        config.update_config_variables(get_config_variables())

        # Connect signals.
        post_save.connect(
            listen_to_related_object_post_save,
            dispatch_uid='listen_to_related_object_post_save')
        pre_delete.connect(
            listen_to_related_object_post_delete,
            dispatch_uid='listen_to_related_object_post_delete')
        permission_change.connect(
            get_permission_change_data,
            dispatch_uid='agenda_get_permission_change_data')

        # Register viewsets.
        router.register(self.get_model('Item').get_collection_string(), ItemViewSet)
コード例 #7
0
ファイル: apps.py プロジェクト: sam-berg/OpenSlides
    def ready(self):
        # Import all required stuff.
        from openslides.core.config import config
        from openslides.core.signals import permission_change, user_data_required
        from openslides.utils.rest_api import router
        from .config_variables import get_config_variables
        from .projector import get_projector_elements
        from .signals import (
            create_builtin_workflows,
            get_permission_change_data,
            required_users,
        )
        from .views import (
            CategoryViewSet,
            MotionViewSet,
            MotionBlockViewSet,
            MotionPollViewSet,
            MotionChangeRecommendationViewSet,
            WorkflowViewSet,
        )

        # Define config variables and projector elements.
        config.update_config_variables(get_config_variables())
        register_projector_elements(get_projector_elements())

        # 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')
        user_data_required.connect(required_users,
                                   dispatch_uid='motions_required_users')

        # Register viewsets.
        router.register(
            self.get_model('Category').get_collection_string(),
            CategoryViewSet)
        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('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)
コード例 #8
0
ファイル: apps.py プロジェクト: Intevation/OpenSlides
    def ready(self):
        # Import all required stuff.
        from openslides.core.config import config
        from openslides.core.signals import permission_change, user_data_required
        from openslides.utils.rest_api import router
        from .config_variables import get_config_variables
        from .projector import get_projector_elements
        from .signals import (
            create_builtin_workflows,
            get_permission_change_data,
            required_users,
        )
        from .views import (
            CategoryViewSet,
            MotionViewSet,
            MotionBlockViewSet,
            MotionPollViewSet,
            MotionChangeRecommendationViewSet,
            StateViewSet,
            WorkflowViewSet,
        )

        # Define config variables and projector elements.
        config.update_config_variables(get_config_variables())
        register_projector_elements(get_projector_elements())

        # 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')
        user_data_required.connect(
            required_users,
            dispatch_uid='motions_required_users')

        # Register viewsets.
        router.register(self.get_model('Category').get_collection_string(), CategoryViewSet)
        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('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('State').get_collection_string(), StateViewSet)
コード例 #9
0
    def ready(self):
        # Import all required stuff.
        from openslides.core.signals import permission_change

        from ..utils.rest_api import router
        from . import serializers  # noqa
        from .signals import get_permission_change_data
        from .views import TopicViewSet

        # Connect signals.
        permission_change.connect(
            get_permission_change_data,
            dispatch_uid="topics_get_permission_change_data")

        # Register viewsets.
        router.register(
            self.get_model("Topic").get_collection_string(), TopicViewSet)
コード例 #10
0
ファイル: apps.py プロジェクト: Hellmy/OpenSlides
    def ready(self):
        # Load projector elements.
        # Do this by just importing all from these files.
        from . import projector  # noqa

        # Import all required stuff.
        from openslides.core.config import config
        from openslides.core.signals import permission_change, user_data_required
        from openslides.utils.rest_api import router
        from .config_variables import get_config_variables
        from .signals import create_builtin_workflows, get_permission_change_data, is_user_data_required
        from .views import CategoryViewSet, MotionViewSet, MotionBlockViewSet, MotionPollViewSet, MotionChangeRecommendationViewSet, WorkflowViewSet

        # Define config variables
        config.update_config_variables(get_config_variables())

        # 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')
        user_data_required.connect(
            is_user_data_required,
            dispatch_uid='motions_is_user_data_required')

        # Register viewsets.
        router.register(
            self.get_model('Category').get_collection_string(),
            CategoryViewSet)
        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('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)
コード例 #11
0
ファイル: apps.py プロジェクト: visualrobots/OpenSlides
    def ready(self):
        # Load projector elements.
        # Do this by just importing all from these files.
        from . import projector  # noqa

        # Import all required stuff.
        from openslides.core.signals import permission_change
        from ..utils.rest_api import router
        from .signals import get_permission_change_data
        from .views import TopicViewSet

        # Connect signals.
        permission_change.connect(
            get_permission_change_data,
            dispatch_uid='topics_get_permission_change_data')

        # Register viewsets.
        router.register(self.get_model('Topic').get_collection_string(), TopicViewSet)
コード例 #12
0
    def ready(self):
        # Load projector elements.
        # Do this by just importing all from these files.
        from . import projector  # noqa

        # Import all required stuff.
        from openslides.core.signals import permission_change
        from ..utils.rest_api import router
        from .signals import get_permission_change_data
        from .views import TopicViewSet

        # Connect signals.
        permission_change.connect(
            get_permission_change_data,
            dispatch_uid='topics_get_permission_change_data')

        # Register viewsets.
        router.register(
            self.get_model('Topic').get_collection_string(), TopicViewSet)
コード例 #13
0
    def ready(self):
        # Import all required stuff.
        from openslides.core.signals import permission_change
        from ..utils.rest_api import router
        from .projector import get_projector_elements
        from .signals import get_permission_change_data
        from .views import TopicViewSet

        # Define projector elements.
        register_projector_elements(get_projector_elements())

        # Connect signals.
        permission_change.connect(
            get_permission_change_data,
            dispatch_uid='topics_get_permission_change_data')

        # Register viewsets.
        router.register(
            self.get_model('Topic').get_collection_string(), TopicViewSet)
コード例 #14
0
ファイル: apps.py プロジェクト: CatoTH/OpenSlides
    def ready(self):
        # Import all required stuff.
        from openslides.core.signals import permission_change
        from ..utils.rest_api import router
        from .projector import register_projector_slides
        from .signals import get_permission_change_data
        from .views import TopicViewSet
        from . import serializers  # noqa

        # Define projector elements.
        register_projector_slides()

        # Connect signals.
        permission_change.connect(
            get_permission_change_data, dispatch_uid="topics_get_permission_change_data"
        )

        # Register viewsets.
        router.register(self.get_model("Topic").get_collection_string(), TopicViewSet)
コード例 #15
0
ファイル: apps.py プロジェクト: Intevation/OpenSlides
    def ready(self):
        # Import all required stuff.
        from openslides.core.signals import permission_change, user_data_required
        from openslides.utils.rest_api import router
        from .projector import get_projector_elements
        from .signals import get_permission_change_data, required_users
        from .views import MediafileViewSet

        # Define projector elements.
        register_projector_elements(get_projector_elements())

        # Connect signals.
        permission_change.connect(
            get_permission_change_data,
            dispatch_uid='mediafiles_get_permission_change_data')
        user_data_required.connect(
            required_users,
            dispatch_uid='mediafiles_required_users')

        # Register viewsets.
        router.register(self.get_model('Mediafile').get_collection_string(), MediafileViewSet)
コード例 #16
0
ファイル: apps.py プロジェクト: Hellmy/OpenSlides
    def ready(self):
        # Load projector elements.
        # Do this by just importing all from these files.
        from . import projector  # noqa

        # Import all required stuff.
        from openslides.core.signals import permission_change, user_data_required
        from openslides.utils.rest_api import router
        from .signals import get_permission_change_data, is_user_data_required
        from .views import MediafileViewSet

        # Connect signals.
        permission_change.connect(
            get_permission_change_data,
            dispatch_uid='mediafiles_get_permission_change_data')
        user_data_required.connect(
            is_user_data_required,
            dispatch_uid='mediafiles_is_user_data_required')

        # Register viewsets.
        router.register(
            self.get_model('Mediafile').get_collection_string(),
            MediafileViewSet)
コード例 #17
0
ファイル: apps.py プロジェクト: visualrobots/OpenSlides
    def ready(self):
        # Load projector elements.
        # Do this by just importing all from these files.
        from . import projector  # noqa

        # Import all required stuff.
        from openslides.core.config import config
        from openslides.core.signals import permission_change
        from openslides.utils.rest_api import router
        from .config_variables import get_config_variables
        from .signals import get_permission_change_data
        from .views import AssignmentViewSet, AssignmentPollViewSet

        # Define config variables
        config.update_config_variables(get_config_variables())

        # Connect signals.
        permission_change.connect(
            get_permission_change_data,
            dispatch_uid='assignments_get_permission_change_data')

        # Register viewsets.
        router.register(self.get_model('Assignment').get_collection_string(), AssignmentViewSet)
        router.register('assignments/poll', AssignmentPollViewSet)
コード例 #18
0
ファイル: apps.py プロジェクト: CatoTH/OpenSlides
    def ready(self):
        # Import all required stuff.
        from openslides.core.signals import permission_change
        from openslides.utils.rest_api import router
        from .projector import register_projector_slides
        from .signals import create_builtin_workflows, get_permission_change_data
        from . import serializers  # noqa
        from .views import (
            CategoryViewSet,
            StatuteParagraphViewSet,
            MotionViewSet,
            MotionCommentSectionViewSet,
            MotionBlockViewSet,
            MotionPollViewSet,
            MotionChangeRecommendationViewSet,
            StateViewSet,
            WorkflowViewSet,
        )
        from ..utils.access_permissions import required_user

        # Define projector elements.
        register_projector_slides()

        # 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("State").get_collection_string(), StateViewSet)

        # Register required_users
        required_user.add_collection_string(
            self.get_model("Motion").get_collection_string(), required_users
        )
コード例 #19
0
    def ready(self):
        # Import all required stuff.
        from openslides.core.signals import permission_change
        from openslides.utils.rest_api import router

        from ..utils.access_permissions import required_user
        from . import serializers  # noqa
        from .projector import register_projector_slides
        from .signals import create_builtin_workflows, get_permission_change_data
        from .views import (
            CategoryViewSet,
            MotionBlockViewSet,
            MotionChangeRecommendationViewSet,
            MotionCommentSectionViewSet,
            MotionOptionViewSet,
            MotionPollViewSet,
            MotionViewSet,
            MotionVoteViewSet,
            StateViewSet,
            StatuteParagraphViewSet,
            WorkflowViewSet,
        )

        # Define projector elements.
        register_projector_slides()

        # 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)

        # Register required_users
        required_user.add_collection_string(
            self.get_model("Motion").get_collection_string(), required_users_motions
        )

        required_user.add_collection_string(
            self.get_model("MotionPoll").get_collection_string(),
            required_users_options,
        )
コード例 #20
0
    def ready(self):
        # Import all required stuff.
        from openslides.core.signals import permission_change
        from openslides.utils.rest_api import router
        from .projector import get_projector_elements
        from .signals import (
            create_builtin_workflows,
            get_permission_change_data,
        )
        from .views import (
            CategoryViewSet,
            StatuteParagraphViewSet,
            MotionViewSet,
            MotionCommentSectionViewSet,
            MotionBlockViewSet,
            MotionPollViewSet,
            MotionChangeRecommendationViewSet,
            StateViewSet,
            WorkflowViewSet,
        )
        from ..utils.access_permissions import required_user

        # Define projector elements.
        register_projector_elements(get_projector_elements())

        # 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('State').get_collection_string(), StateViewSet)

        # Register required_users
        required_user.add_collection_string(
            self.get_model('Motion').get_collection_string(), required_users)