File tree Expand file tree Collapse file tree 4 files changed +14
-9
lines changed Expand file tree Collapse file tree 4 files changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -20,8 +20,9 @@ class SponsorAdmin(SummernoteModelAdmin):
2020 "submitted" ,
2121 "accepted" ,
2222 "paid_at" ,
23+ "year" ,
2324 )
24- list_filter = ("accepted" , "submitted" )
25+ list_filter = ("accepted" , "submitted" , "paid_at" )
2526 ordering = ("-created_at" ,)
2627
2728
Original file line number Diff line number Diff line change @@ -67,7 +67,7 @@ def accepted_count(self):
6767 return Sponsor .objects .filter (level = self , submitted = True , accepted = True ).count ()
6868
6969 def __str__ (self ):
70- return self .name
70+ return f"( { self .year } ) { self . name } "
7171
7272
7373class BenefitByLevel (models .Model ):
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