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:
82
82
83
83
84
84
class SponsorLevelSerializer (serializers .ModelSerializer ):
85
- benefits = SponsorBenefitWithOfferSerializer (
86
- many = True , read_only = True , source = "benefit_by_level"
87
- )
88
-
89
85
class Meta :
90
86
model = SponsorLevel
91
87
fields = [
@@ -96,11 +92,19 @@ class Meta:
96
92
"price" ,
97
93
"limit" ,
98
94
"order" ,
99
- "benefits" ,
100
95
]
101
96
read_only_fields = ["id" ]
102
97
103
98
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
+
104
108
class SponsorSummariesSerializer (serializers .ModelSerializer ):
105
109
class Meta :
106
110
model = Sponsor
Original file line number Diff line number Diff line change 16
16
PatronListSerializer ,
17
17
SponsorBenefitSerializer ,
18
18
SponsorDetailSerializer ,
19
- SponsorLevelSerializer ,
20
19
SponsorListSerializer ,
21
20
SponsorRemainingAccountSerializer ,
22
21
SponsorSerializer ,
23
22
SponsorWithLevelSerializer ,
23
+ SponsorLevelWithBenefitSerializer ,
24
24
)
25
25
from sponsor .slack import send_new_sponsor_notification
26
26
from sponsor .validators import SponsorValidater
@@ -49,7 +49,7 @@ def get_serializer_class(self):
49
49
case "list_with_levels" :
50
50
return SponsorWithLevelSerializer
51
51
case _:
52
- return SponsorLevelSerializer
52
+ return SponsorLevelWithBenefitSerializer
53
53
54
54
@action (detail = False , methods = ["GET" ], url_path = "with-sponsor" )
55
55
def list_with_levels (self , request , version ):
You can’t perform that action at this time.
0 commit comments