Example #1
0
 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)
Example #2
0
    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
Example #3
0
 def get_ajax_context(self, **kwargs):
     clear_projector_cache()
     return {
         'active': self.overlay.active,
         'def_name': self.overlay.def_name,
     }
Example #4
0
 def get_ajax_context(self, **kwargs):
     clear_projector_cache()
     return {
         'overlay_message': config['projector_message'],
     }
Example #5
0
 def get_ajax_context(self, **kwargs):
     clear_projector_cache()
     return {
         'state': config['countdown_state'],
         'countdown_time': config['countdown_time'],
     }