(aliases_strs)
| 1088 | |
| 1089 | |
| 1090 | def build_alias_to_advisory_map(aliases_strs): |
| 1091 | from vulnerabilities.models import AdvisoryAlias |
| 1092 | from vulnerabilities.models import AdvisoryV2 |
| 1093 | |
| 1094 | aliases_strs = set(aliases_strs) |
| 1095 | alias_to_advisories = defaultdict(set) |
| 1096 | |
| 1097 | advisory_aliases = AdvisoryAlias.objects.filter(alias__in=aliases_strs).prefetch_related( |
| 1098 | Prefetch( |
| 1099 | "advisories", |
| 1100 | queryset=AdvisoryV2.objects.filter( |
| 1101 | is_latest=True, |
| 1102 | _all_impacts_unfurled_at__isnull=False, |
| 1103 | ), |
| 1104 | to_attr="latest_advisories", |
| 1105 | ) |
| 1106 | ) |
| 1107 | |
| 1108 | for alias in advisory_aliases: |
| 1109 | for advisory in alias.latest_advisories: |
| 1110 | alias_to_advisories[alias.alias].add(advisory) |
| 1111 | |
| 1112 | for advisory in AdvisoryV2.objects.filter( |
| 1113 | advisory_id__in=aliases_strs, |
| 1114 | _all_impacts_unfurled_at__isnull=False, |
| 1115 | is_latest=True, |
| 1116 | ): |
| 1117 | alias_to_advisories[advisory.advisory_id].add(advisory) |
| 1118 | return alias_to_advisories |
| 1119 | |
| 1120 | |
| 1121 | def safe_altcha_redirect(next_url: str) -> redirect: |
no test coverage detected