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()
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)
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 }