From 8ffeadfe88c30c6861588dda4a3e7d91e6865b73 Mon Sep 17 00:00:00 2001 From: Emanuel Schuetze Date: Tue, 30 Oct 2012 23:45:06 +0100 Subject: [PATCH] Cleared projector cache if countdown enabled or overlay message changed. --- openslides/projector/views.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/openslides/projector/views.py b/openslides/projector/views.py index 7d9eea304..8536d6bf8 100644 --- a/openslides/projector/views.py +++ b/openslides/projector/views.py @@ -34,7 +34,7 @@ from openslides.config.models import config from openslides.projector.api import (get_active_slide, set_active_slide, projector_message_set, projector_message_delete, get_slide_from_sid, - get_all_widgets) + get_all_widgets, clear_projector_cache) from openslides.projector.forms import SelectWidgetsForm from openslides.projector.models import ProjectorOverlay, ProjectorSlide from openslides.projector.projector import SLIDE, Widget @@ -128,7 +128,9 @@ class Projector(TemplateView, AjaxMixin): if not data: data = self.data cache.set('projector_data', data) - + # clear cache if countdown is enabled + if config['countdown_state'] == 'active': + clear_projector_cache() context = super(Projector, self).get_ajax_context(**kwargs) content_hash = hash(content) context.update({ @@ -277,6 +279,7 @@ class CountdownEdit(RedirectView): pass def get_ajax_context(self, **kwargs): + clear_projector_cache() return { 'state': config['countdown_state'], 'countdown_time': config['countdown_time'], @@ -299,6 +302,7 @@ class OverlayMessageView(RedirectView): def get_ajax_context(self, **kwargs): + clear_projector_cache() return { 'overlay_message': config['projector_message'], } @@ -330,6 +334,7 @@ class ActivateOverlay(RedirectView): self.overlay.save() def get_ajax_context(self, **kwargs): + clear_projector_cache() return { 'active': self.overlay.active, 'def_name': self.overlay.def_name,