Ejemplo n.º 1
0
 def _process(self):
     submitters = {abstract.submitter for abstract in self.abstracts}
     abstract_persons = AbstractPersonLink.find_all(
         AbstractPersonLink.abstract.has(self._membership_filter))
     abstract_persons_dict = defaultdict(
         lambda: {
             'speaker': False,
             'submitter': False,
             'primary_author': False,
             'secondary_author': False
         })
     for abstract_person in abstract_persons:
         dict_key = abstract_person.person.user if abstract_person.person.user else abstract_person.person
         person_roles = abstract_persons_dict[dict_key]
         person_roles['speaker'] |= abstract_person.is_speaker
         person_roles[
             'primary_author'] |= abstract_person.author_type == AuthorType.primary
         person_roles[
             'secondary_author'] |= abstract_person.author_type == AuthorType.secondary
     for submitter in submitters:
         abstract_persons_dict[submitter]['submitter'] |= True
     return jsonify_template(
         'events/abstracts/management/abstract_person_list.html',
         event_persons=abstract_persons_dict,
         event=self.event)
Ejemplo n.º 2
0
 def _process(self):
     submitters = {abstract.submitter for abstract in self.abstracts}
     abstract_persons = AbstractPersonLink.find_all(AbstractPersonLink.abstract.has(self._membership_filter))
     abstract_persons_dict = defaultdict(lambda: {'speaker': False, 'submitter': False, 'primary_author': False,
                                                  'secondary_author': False})
     for abstract_person in abstract_persons:
         dict_key = abstract_person.person.user if abstract_person.person.user else abstract_person.person
         person_roles = abstract_persons_dict[dict_key]
         person_roles['speaker'] |= abstract_person.is_speaker
         person_roles['primary_author'] |= abstract_person.author_type == AuthorType.primary
         person_roles['secondary_author'] |= abstract_person.author_type == AuthorType.secondary
     for submitter in submitters:
         abstract_persons_dict[submitter]['submitter'] |= True
     return jsonify_template('events/management/contribution_person_list.html',
                             event_persons=abstract_persons_dict, event=self.event_new, include_submitters=True)