Skip to content

Commit 3fcef3a

Browse files
authored
Merge pull request #20 from golony6449/golony/feature/sponsor
후원사 모집에 필요한 필드 추가
2 parents 52edb2b + 6980d3c commit 3fcef3a

File tree

3 files changed

+64
-2
lines changed

3 files changed

+64
-2
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Generated by Django 4.1.5 on 2023-02-11 15:16
2+
3+
from django.db import migrations, models
4+
5+
import sponsor.models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
("sponsor", "0001_initial"),
12+
]
13+
14+
operations = [
15+
migrations.AddField(
16+
model_name="sponsor",
17+
name="bank_book_file",
18+
field=models.FileField(
19+
blank=True,
20+
help_text="후원사 사업자 등록증 스캔본입니다. 세금 계산서 발급에 사용됩니다.",
21+
null=True,
22+
upload_to=sponsor.models.bank_book_file_upload_to,
23+
),
24+
),
25+
migrations.AddField(
26+
model_name="sponsor",
27+
name="manager_tel",
28+
field=models.CharField(
29+
default="",
30+
help_text="메일에 회신이 없거나, 긴급한 건의 경우, 문자나 유선으로 안내드릴 수 있습니다. 후원 담당자의 유선 연락처를 입력해주십시오.",
31+
max_length=20,
32+
),
33+
),
34+
migrations.AlterField(
35+
model_name="sponsor",
36+
name="business_registration_file",
37+
field=models.FileField(
38+
blank=True,
39+
default=None,
40+
help_text="후원사 사업자 등록증 스캔본입니다. 세금 계산서 발급에 사용됩니다.",
41+
null=True,
42+
upload_to=sponsor.models.registration_file_upload_to,
43+
),
44+
),
45+
]

sponsor/models.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ def registration_file_upload_to(instance, filename):
5050
return f"sponsor/business_registration/{instance.id}/{filename}"
5151

5252

53+
def bank_book_file_upload_to(instance, filename):
54+
return f"sponsor/bank_book/{instance.id}/{filename}"
55+
56+
5357
def logo_image_upload_to(instance, filename):
5458
return f"sponsor/logo/{instance.id}/{filename}"
5559

@@ -89,6 +93,11 @@ class Meta:
8993
max_length=100,
9094
help_text="입력하신 메일로 후원과 관련된 안내 메일이나 문의를 보낼 예정입니다. 후원 담당자의 이메일 주소를 입력해주십시오.",
9195
)
96+
manager_tel = models.CharField(
97+
max_length=20,
98+
default="",
99+
help_text="메일에 회신이 없거나, 긴급한 건의 경우, 문자나 유선으로 안내드릴 수 있습니다. 후원 담당자의 유선 연락처를 입력해주십시오.",
100+
)
92101
manager_id = models.ForeignKey(
93102
User,
94103
null=True,
@@ -106,9 +115,16 @@ class Meta:
106115
business_registration_file = models.FileField(
107116
null=True,
108117
blank=True,
118+
default=None,
109119
upload_to=registration_file_upload_to,
110120
help_text="후원사 사업자 등록증 스캔본입니다. 세금 계산서 발급에 사용됩니다.",
111121
)
122+
bank_book_file = models.FileField(
123+
null=True,
124+
blank=True,
125+
upload_to=bank_book_file_upload_to,
126+
help_text="후원사 사업자 등록증 스캔본입니다. 세금 계산서 발급에 사용됩니다.",
127+
)
112128
url = models.CharField(
113129
max_length=255,
114130
null=True,

sponsor/serializers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@ class Meta:
99
model = Sponsor
1010
fields = [
1111
"name",
12-
"desc", # 국문/영문 모두 한 필드에 담아 제공하는 것으로 결정
12+
# "desc", # 국문/영문 모두 한 필드에 담아 제공하는 것으로 결정 # TODO: 상세 페이지 오픈 후 활성화
1313
"manager_name", # 상세에만 포함되는 필드
1414
"manager_email", # 상세에만 포함되는 필드
15+
"manager_tel", # 상세에만 포함되는 필드
1516
"business_registration_number", # 상세에만 포함되는 필드
1617
"business_registration_file", # 상세에만 포함되는 필드
18+
"bank_book_file", # 상세에만 포함되는 필드
1719
"url",
1820
"logo_image",
1921
"level",
@@ -27,7 +29,6 @@ class Meta:
2729
fields = [
2830
"name",
2931
"level",
30-
"desc", # 국문/영문 모두 한 필드에 담아 제공하는 것으로 결정
3132
"url",
3233
"logo_image",
3334
"id",

0 commit comments

Comments
 (0)