10b3bb6497
* geis does not work with channels2 and never will be (it has to be python now) * pytest * rewrote cache system * use username instead of pk for admin user in tests
37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
from django.apps import AppConfig
|
|
|
|
from ..utils.projector import register_projector_elements
|
|
|
|
|
|
class TopicsAppConfig(AppConfig):
|
|
name = 'openslides.topics'
|
|
verbose_name = 'OpenSlides Topics'
|
|
angular_site_module = True
|
|
angular_projector_module = True
|
|
|
|
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)
|
|
|
|
def get_startup_elements(self):
|
|
"""
|
|
Yields all Cachables required on startup i. e. opening the websocket
|
|
connection.
|
|
"""
|
|
yield self.get_model('Topic')
|