Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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,
        )