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
def get_expanded_card_data(self, project: scoring_base.ScoringProject) \ -> association_pb2.MissionLocaleData: """Retrieve data for the expanded card.""" return project.mission_locale_data()