File tree Expand file tree Collapse file tree 2 files changed +11
-7
lines changed Expand file tree Collapse file tree 2 files changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -82,10 +82,6 @@ class Meta:
8282
8383
8484class 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+
104108class SponsorSummariesSerializer (serializers .ModelSerializer ):
105109 class Meta :
106110 model = Sponsor
Original file line number Diff line number Diff line change 1616 PatronListSerializer ,
1717 SponsorBenefitSerializer ,
1818 SponsorDetailSerializer ,
19- SponsorLevelSerializer ,
2019 SponsorListSerializer ,
2120 SponsorRemainingAccountSerializer ,
2221 SponsorSerializer ,
2322 SponsorWithLevelSerializer ,
23+ SponsorLevelWithBenefitSerializer ,
2424)
2525from sponsor .slack import send_new_sponsor_notification
2626from 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 ):
You can’t perform that action at this time.
0 commit comments