Esempio n. 1
0
    def get_expanded_card_data(self, project: scoring_base.ScoringProject) \
            -> driving_license_pb2.OneEuroProgram:
        """Retrieve data for the expanded card."""

        banks = _PARTNER_BANKS.get_collection(project.database)
        all_schools = _PARTNER_SCHOOLS.get_collection(project.database)
        relevant_schools = scoring_base.filter_using_score(
            all_schools, lambda s: s.filters, project)
        # TODO(cyrille): Replace this once importer gets schools, and not only lists.
        user_specific_list = next(
            (school.link for school in relevant_schools if school.link), None)
        one_euro_program = driving_license_pb2.OneEuroProgram(
            partner_banks=banks)
        if project.get_user_age() <= 18:
            one_euro_program.mission_locale.CopyFrom(
                project.mission_locale_data())
        if user_specific_list:
            one_euro_program.school_list_link = user_specific_list
        return one_euro_program
Esempio n. 2
0
    def get_expanded_card_data(self, project: scoring_base.ScoringProject) \
            -> association_pb2.MissionLocaleData:
        """Retrieve data for the expanded card."""

        return project.mission_locale_data()