def get_projector_html(): """ Returns an html-code to show on the projector. """ slide = get_slide_from_sid(get_active_slide(only_sid=True), element=True) if not isinstance(slide, Item): # Only show list of speakers overlay on agenda items return None if config['presentation_argument'] == 'show_list_of_speakers': # Do not show list of speakers overlay on the list of speakers slide return None clear_projector_cache() list_of_speakers = slide.get_list_of_speakers( old_speakers_count=config['agenda_show_last_speakers'], coming_speakers_count=5) context = { 'list_of_speakers': list_of_speakers, 'closed': slide.speaker_list_closed, } return render_to_string('agenda/overlay_speaker_projector.html', context)
def get_ajax_context(self, **kwargs): content = cache.get('projector_content') if not content: content = render_block_to_string( self.get_template_names()[0], 'content', self.data) cache.set('projector_content', content, 1) scrollcontent = cache.get('projector_scrollcontent') if not scrollcontent: scrollcontent = render_block_to_string( self.get_template_names()[0], 'scrollcontent', self.data) cache.set('projector_scrollcontent', scrollcontent, 1) # TODO: do not call the hole data-methode, if we only need some vars data = cache.get('projector_data') 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({ 'content': content, 'scrollcontent': scrollcontent, 'time': datetime.now().strftime('%H:%M'), 'overlays': data['overlays'], 'title': data['title'], 'bigger': config['bigger'], 'up': config['up'], 'content_hash': content_hash, }) return context
def get_ajax_context(self, **kwargs): clear_projector_cache() return { 'active': self.overlay.active, 'def_name': self.overlay.def_name, }
def get_ajax_context(self, **kwargs): clear_projector_cache() return { 'overlay_message': config['projector_message'], }
def get_ajax_context(self, **kwargs): clear_projector_cache() return { 'state': config['countdown_state'], 'countdown_time': config['countdown_time'], }