Skip to content

Commit a34df27

Browse files
committed
Migrate sponsor brochure leaf types to Strawberry Django
1 parent 69e1471 commit a34df27

2 files changed

Lines changed: 12 additions & 30 deletions

File tree

backend/api/conferences/types.py

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -316,18 +316,9 @@ def is_running(self, info: Info) -> bool:
316316
now = timezone.now()
317317
return self.start <= now <= self.end
318318

319-
@strawberry.field
319+
@strawberry_django.field
320320
def sponsor_benefits(self) -> list[SponsorBenefit]:
321-
benefits = self.sponsor_benefits.order_by("order").all()
322-
323-
return [
324-
SponsorBenefit(
325-
name=benefit.name,
326-
category=benefit.category,
327-
description=benefit.description,
328-
)
329-
for benefit in benefits
330-
]
321+
return self.sponsor_benefits.order_by("order").all()
331322

332323
@strawberry.field
333324
def sponsor_levels(self) -> list[SponsorLevel]:
@@ -358,18 +349,9 @@ def sponsor_levels(self) -> list[SponsorLevel]:
358349
for level in levels
359350
]
360351

361-
@strawberry.field
352+
@strawberry_django.field
362353
def sponsor_special_options(self) -> list[SponsorSpecialOption]:
363-
options = self.sponsor_special_options.order_by("order").all()
364-
365-
return [
366-
SponsorSpecialOption(
367-
name=option.name,
368-
description=option.description,
369-
price=option.price,
370-
)
371-
for option in options
372-
]
354+
return self.sponsor_special_options.order_by("order").all()
373355

374356

375357
@strawberry_django.type(conference_models.Duration)

backend/api/sponsors/types.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ class SponsorsByLevel:
2828
highlight_color: str | None
2929

3030

31-
@strawberry.type
31+
@strawberry_django.type(models.SponsorBenefit)
3232
class SponsorBenefit:
33-
name: str
34-
category: str
35-
description: str
33+
name: str = strawberry_django.field(only=["name"])
34+
category: str = strawberry_django.field(only=["category"])
35+
description: str = strawberry_django.field(only=["description"])
3636

3737

3838
@strawberry.type
@@ -51,8 +51,8 @@ class SponsorLevel:
5151
benefits: list[SponsorLevelBenefit]
5252

5353

54-
@strawberry.type
54+
@strawberry_django.type(models.SponsorSpecialOption)
5555
class SponsorSpecialOption:
56-
name: str
57-
price: Decimal
58-
description: str
56+
name: strawberry.auto
57+
price: strawberry.auto
58+
description: strawberry.auto

0 commit comments

Comments
 (0)