Ejemplo n.º 1
0
 def validate(self):
     from indico.modules.events.abstracts.util import can_create_invited_abstracts
     if not can_create_invited_abstracts(self.event):
         raise ValidationError(_('You have to create an "Invited" abstract notification template in order to '
                                 'be able to create invited abstracts.'))
     else:
         return super(InvitedAbstractMixin, self).validate()
Ejemplo n.º 2
0
 def _render_template(self, **kwargs):
     kwargs['track_session_map'] = {
         track.id: track.default_session_id
         for track in self.event.tracks
     }
     can_create = can_create_invited_abstracts(self.event)
     return super(RHAbstractList, self)._render_template(
         can_create_invited_abstracts=can_create, **kwargs)
Ejemplo n.º 3
0
 def render_list(self, abstract=None):
     list_kwargs = self.get_list_kwargs()
     tpl = get_template_module(
         'events/abstracts/management/_abstract_list.html')
     filtering_enabled = list_kwargs.pop('filtering_enabled')
     tpl_lists = get_template_module('events/management/_lists.html')
     filter_statistics = tpl_lists.render_displayed_entries_fragment(
         len(list_kwargs['abstracts']), list_kwargs['total_abstracts'])
     return {
         'html':
         tpl.render_abstract_list(
             **list_kwargs,
             can_create_invited_abstracts=can_create_invited_abstracts(
                 self.event)),
         'filtering_enabled':
         filtering_enabled,
         'filter_statistics':
         filter_statistics,
         'hide_abstract':
         abstract not in list_kwargs['abstracts'] if abstract else None
     }