From abfe2484359727b76709809d8dd2b0639c10ff58 Mon Sep 17 00:00:00 2001 From: Chris Veilleux Date: Thu, 13 Sep 2018 12:42:43 -0500 Subject: [PATCH] changed how the skill author and category data is pulled from the skill DB --- .../market-api/market_api/endpoints/skill_summary.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/market/backend/v1/market-api/market_api/endpoints/skill_summary.py b/market/backend/v1/market-api/market_api/endpoints/skill_summary.py index 2b407f19..b73c205f 100644 --- a/market/backend/v1/market-api/market_api/endpoints/skill_summary.py +++ b/market/backend/v1/market-api/market_api/endpoints/skill_summary.py @@ -40,7 +40,7 @@ class SkillSummaryView(SeleneBaseView): """Build the response data from the skill service response""" for skill in self.skill_service_response.json(): skill_summary = dict( - author=skill['author'], + credits=skill['credits'], id=skill['id'], title=skill['title'], summary=skill['summary'], @@ -51,7 +51,13 @@ class SkillSummaryView(SeleneBaseView): self.search_term in skill['title'].lower() ) if search_term_match: - skill_category = skill.get('category', UNDEFINED) + # a skill may have many categories. the first one in the + # list is considered the "primary" category. This is the + # category the marketplace will use to group the skill. + if skill['categories']: + skill_category = skill['categories'][0] + else: + skill_category = UNDEFINED self.response_data[skill_category].append(skill_summary) def _sort_skills(self):