From fa9874038e6f6e0cb8e6b59b6d586224949cab28 Mon Sep 17 00:00:00 2001 From: Emanuel Schuetze Date: Thu, 20 Sep 2012 20:45:37 +0200 Subject: [PATCH] New welcome widget. --- .../templates/projector/welcome_widget.html | 13 ++++++++++++ openslides/projector/views.py | 21 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 openslides/projector/templates/projector/welcome_widget.html diff --git a/openslides/projector/templates/projector/welcome_widget.html b/openslides/projector/templates/projector/welcome_widget.html new file mode 100644 index 000000000..95a9c4376 --- /dev/null +++ b/openslides/projector/templates/projector/welcome_widget.html @@ -0,0 +1,13 @@ +{% load i18n %} +{% load tags %} + +{% if welcometext %} +

{{ welcometext|safe|linebreaks }}

+{% endif %} + +

{% trans "You have access to the following pages:" %}

+ diff --git a/openslides/projector/views.py b/openslides/projector/views.py index 862044b97..fb3428141 100644 --- a/openslides/projector/views.py +++ b/openslides/projector/views.py @@ -371,6 +371,27 @@ def get_widgets(request): """ widgets = [] + # welcome widget + apps = [] + for app in settings.INSTALLED_APPS: + try: + mod = import_module(app + '.views') + tab = mod.register_tab(request) + except (ImportError, AttributeError): + continue + if tab.permission: + apps.append(tab) + context = { + 'apps': apps, + 'welcometext': config['frontpage_welcometext']} + widgets.append(Widget( + name='welcome', + display_name=config['frontpage_title'], + template='projector/welcome_widget.html', + context=context, + permission_required='projector.can_see_dashboard', + default_column=1)) + # Projector live view widget widgets.append(Widget( name='live_view',