Skip to content

Commit 40b59dd

Browse files
committed
Update: 로고 노출 후원 혜택 표시를 위해 uncountable_offer 필드 추가
1 parent 2594cbd commit 40b59dd

File tree

3 files changed

+55
-3
lines changed

3 files changed

+55
-3
lines changed

sponsor/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class SponsorBenefitAdmin(SummernoteModelAdmin):
6363

6464

6565
class BenefitByLevelAdmin(SummernoteModelAdmin):
66-
list_display = ("id", "benefit", "level", "offer")
66+
list_display = ("id", "benefit", "level", "offer", "uncountable_offer")
6767
list_editable = ("offer",)
6868

6969

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Generated by Django 4.1.5 on 2024-09-18 03:49
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("sponsor", "0009_sponsorbenefit_year_sponsorlevel_benefits"),
10+
]
11+
12+
operations = [
13+
migrations.AlterModelOptions(
14+
name="benefitbylevel",
15+
options={
16+
"verbose_name": "후원사 등급별 혜택",
17+
"verbose_name_plural": "후원사 등급별 혜택 목록",
18+
},
19+
),
20+
migrations.AlterModelOptions(
21+
name="sponsorbenefit",
22+
options={
23+
"verbose_name": "후원사 혜택",
24+
"verbose_name_plural": "후원사 혜택 목록",
25+
},
26+
),
27+
migrations.AddField(
28+
model_name="benefitbylevel",
29+
name="uncountable_offer",
30+
field=models.TextField(blank=True, help_text="셀 수 없는 혜택", null=True),
31+
),
32+
migrations.AlterField(
33+
model_name="benefitbylevel",
34+
name="offer",
35+
field=models.PositiveIntegerField(
36+
help_text="제공 하는 혜택 개수", null=True
37+
),
38+
),
39+
migrations.AlterField(
40+
model_name="sponsorbenefit",
41+
name="unit",
42+
field=models.CharField(
43+
blank=True, help_text="혜택 단위", max_length=10, null=True
44+
),
45+
),
46+
]

sponsor/models.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class Meta:
1717

1818
name = models.CharField(max_length=255, help_text="혜택 이름")
1919
desc = models.TextField(null=True, blank=True, help_text="기타")
20-
unit = models.CharField(max_length=10, help_text="혜택 단위")
20+
unit = models.CharField(max_length=10, null=True, blank=True, help_text="혜택 단위")
2121
year = models.IntegerField(default=2023)
2222
is_countable = models.BooleanField(
2323
default=True, help_text="제공 하는 혜택이 셀 수 있는지 여부"
@@ -92,7 +92,13 @@ class Meta:
9292
level = models.ForeignKey(
9393
SponsorLevel, on_delete=models.CASCADE, related_name="benefit_by_level"
9494
)
95-
offer = models.PositiveIntegerField(help_text="제공 하는 혜택 개수")
95+
offer = models.PositiveIntegerField(null=True, help_text="제공 하는 혜택 개수")
96+
uncountable_offer = models.TextField(
97+
null=True, blank=True, help_text="셀 수 없는 혜택"
98+
)
99+
100+
def __str__(self):
101+
return f"{self.level!s} - {self.benefit!s}"
96102

97103

98104
def registration_file_upload_to(instance, filename):

0 commit comments

Comments
 (0)