def _process(self): contribution_persons = (ContributionPersonLink.find( ContributionPersonLink.contribution.has( self._membership_filter)).all()) contribution_persons.extend( SubContributionPersonLink.find( SubContributionPersonLink.subcontribution.has( SubContribution.contribution.has( self._membership_filter))).all()) contribution_persons_dict = defaultdict(lambda: { 'speaker': False, 'primary_author': False, 'secondary_author': False }) for contrib_person in contribution_persons: person_roles = contribution_persons_dict[contrib_person.person] person_roles['speaker'] |= contrib_person.is_speaker person_roles[ 'primary_author'] |= contrib_person.author_type == AuthorType.primary person_roles[ 'secondary_author'] |= contrib_person.author_type == AuthorType.secondary return jsonify_template( 'events/management/contribution_person_list.html', event_persons=contribution_persons_dict, event=self.event_new)
def _process(self): contribution_persons = (ContributionPersonLink.find( ContributionPersonLink.contribution.has( self._membership_filter)).all()) contribution_persons.extend( SubContributionPersonLink.find( SubContributionPersonLink.subcontribution.has( SubContribution.contribution.has( self._membership_filter))).all()) registered_persons = get_registered_event_persons(self.event) contribution_persons_dict = defaultdict( lambda: { 'speaker': False, 'primary_author': False, 'secondary_author': False, 'not_registered': True }) for contrib_person in contribution_persons: person_roles = contribution_persons_dict[contrib_person.person] person_roles['speaker'] |= contrib_person.is_speaker person_roles[ 'primary_author'] |= contrib_person.author_type == AuthorType.primary person_roles[ 'secondary_author'] |= contrib_person.author_type == AuthorType.secondary person_roles[ 'not_registered'] = contrib_person.person not in registered_persons return jsonify_template(self.template, event_persons=contribution_persons_dict, event=self.event)
def _process(self): contribution_persons = ContributionPersonLink.find( ContributionPersonLink.contribution.has(self._membership_filter) ).all() contribution_persons.extend( SubContributionPersonLink.find( SubContributionPersonLink.subcontribution.has(SubContribution.contribution.has(self._membership_filter)) ).all() ) contribution_persons_dict = defaultdict( lambda: {"speaker": False, "primary_author": False, "secondary_author": False} ) for contrib_person in contribution_persons: person_roles = contribution_persons_dict[contrib_person.person] person_roles["speaker"] |= contrib_person.is_speaker person_roles["primary_author"] |= contrib_person.author_type == AuthorType.primary person_roles["secondary_author"] |= contrib_person.author_type == AuthorType.secondary return jsonify_template( "events/management/contribution_person_list.html", event_persons=contribution_persons_dict, event=self.event_new, )