Skip to content

Commit 9230a2e

Browse files
scttcperclaude
andcommitted
ref(api): Simplify project dedup to a dict comprehension
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 7525b9d commit 9230a2e

File tree

1 file changed

+3
-8
lines changed
  • src/sentry/api/serializers/models

1 file changed

+3
-8
lines changed

src/sentry/api/serializers/models/team.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -250,14 +250,9 @@ def get_attrs(
250250
if self._expand("projects"):
251251
project_teams = ProjectTeam.objects.get_for_teams_with_org_cache(item_list)
252252

253-
# Deduplicate: a project on multiple teams would otherwise get
254-
# its features list multiplied during serialization.
255-
seen: set[int] = set()
256-
projects = []
257-
for pt in project_teams:
258-
if pt.project_id not in seen:
259-
seen.add(pt.project_id)
260-
projects.append(pt.project)
253+
# Deduplicate: a project on multiple teams would cause
254+
# duplicate features during serialization.
255+
projects = list({pt.project_id: pt.project for pt in project_teams}.values())
261256

262257
projects_by_id = {
263258
project.id: data

0 commit comments

Comments
 (0)