Skip to content

Commit 6c82021

Browse files
committed
Fix: 후원사 목록 조회 시 필요 없는 등급별 혜택 정보가 포함되지 않도록 수정
1 parent afb875e commit 6c82021

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

sponsor/serializers.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,6 @@ class Meta:
8282

8383

8484
class SponsorLevelSerializer(serializers.ModelSerializer):
85-
benefits = SponsorBenefitWithOfferSerializer(
86-
many=True, read_only=True, source="benefit_by_level"
87-
)
88-
8985
class Meta:
9086
model = SponsorLevel
9187
fields = [
@@ -96,11 +92,19 @@ class Meta:
9692
"price",
9793
"limit",
9894
"order",
99-
"benefits",
10095
]
10196
read_only_fields = ["id"]
10297

10398

99+
class SponsorLevelWithBenefitSerializer(SponsorLevelSerializer):
100+
benefits = SponsorBenefitWithOfferSerializer(
101+
many=True, read_only=True, source="benefit_by_level"
102+
)
103+
104+
class Meta(SponsorLevelSerializer.Meta):
105+
fields = SponsorLevelSerializer.Meta.fields + ["benefits"]
106+
107+
104108
class SponsorSummariesSerializer(serializers.ModelSerializer):
105109
class Meta:
106110
model = Sponsor

sponsor/viewsets.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
PatronListSerializer,
1717
SponsorBenefitSerializer,
1818
SponsorDetailSerializer,
19-
SponsorLevelSerializer,
2019
SponsorListSerializer,
2120
SponsorRemainingAccountSerializer,
2221
SponsorSerializer,
2322
SponsorWithLevelSerializer,
23+
SponsorLevelWithBenefitSerializer,
2424
)
2525
from sponsor.slack import send_new_sponsor_notification
2626
from sponsor.validators import SponsorValidater
@@ -49,7 +49,7 @@ def get_serializer_class(self):
4949
case "list_with_levels":
5050
return SponsorWithLevelSerializer
5151
case _:
52-
return SponsorLevelSerializer
52+
return SponsorLevelWithBenefitSerializer
5353

5454
@action(detail=False, methods=["GET"], url_path="with-sponsor")
5555
def list_with_levels(self, request, version):

0 commit comments

Comments
 (0)