File tree 4 files changed +14
-9
lines changed
4 files changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -20,8 +20,9 @@ class SponsorAdmin(SummernoteModelAdmin):
20
20
"submitted" ,
21
21
"accepted" ,
22
22
"paid_at" ,
23
+ "year" ,
23
24
)
24
- list_filter = ("accepted" , "submitted" )
25
+ list_filter = ("accepted" , "submitted" , "paid_at" )
25
26
ordering = ("-created_at" ,)
26
27
27
28
Original file line number Diff line number Diff line change @@ -67,7 +67,7 @@ def accepted_count(self):
67
67
return Sponsor .objects .filter (level = self , submitted = True , accepted = True ).count ()
68
68
69
69
def __str__ (self ):
70
- return self .name
70
+ return f"( { self .year } ) { self . name } "
71
71
72
72
73
73
class BenefitByLevel (models .Model ):
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