diff --git a/backend/api/routes/openapi.py b/backend/api/routes/openapi.py index 8abcc711..0478c4bd 100644 --- a/backend/api/routes/openapi.py +++ b/backend/api/routes/openapi.py @@ -72,7 +72,14 @@ async def get_jobs_info( jobName = jobName.replace('(', '(').replace(')', ')') result = [] for adv in adventure_info: - matched_children = [child for child in adv.get('children', []) if jobName in child.get('title', '') or jobName in child.get('name', '')] + if '(男)' in jobName or '(女)' in jobName: + gender = jobName[-3:] + toSearch = jobName[:-3] + if gender not in adv.get('title', ''): + continue + matched_children = [child for child in adv.get('children', []) if (toSearch in child.get('title', '') or toSearch in child.get('name', ''))] + else: + matched_children = [child for child in adv.get('children', []) if jobName in child.get('title', '') or jobName in child.get('name', '')] if matched_children: parent = {k: v for k, v in adv.items() if k != 'children'} for child in matched_children: