Skip to content

Commit 8e85f7c

Browse files
authored
Merge pull request #175 from pythonkr/devdev
어드민 페이지에서 후원사 정보가 보기 편하도록 수정
2 parents 6841f40 + d6cc378 commit 8e85f7c

File tree

4 files changed

+14
-9
lines changed

4 files changed

+14
-9
lines changed

sponsor/admin.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff 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

sponsor/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

7373
class BenefitByLevel(models.Model):

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)