Skip to content

Commit 254dd38

Browse files
authored
Merge pull request #91 from golony6449/devdev
후원사 영문설명, 발표자님 프로필 이미지를 위한 필드 추가
2 parents 64cb9c1 + 3839bb1 commit 254dd38

File tree

9 files changed

+91
-9
lines changed

9 files changed

+91
-9
lines changed

.gitignore

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -130,12 +130,6 @@ dmypy.json
130130
/.idea/
131131
/requirements_dev.txt
132132

133-
# Migrations
134-
/pyconweb2022/sponsor/migrations/
135-
/pyconweb2022/program/migrations/
136-
/pyconweb2022/pyconemailer/migrations/
137-
/pyconweb2022/content/migrations/
138-
139133
# to use pyconkr-secrets
140134
/pyconweb2022/zappa_settings.json
141135

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Generated by Django 4.0.2 on 2022-09-15 22:15
2+
3+
from django.db import migrations, models
4+
import program.models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
("program", "0001_initial"),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name="proposal",
16+
name="speaker_profile_img",
17+
field=models.ImageField(
18+
blank=True,
19+
help_text="발표자님 프로필 사진",
20+
null=True,
21+
upload_to=program.models.profile_img_upload_to,
22+
),
23+
),
24+
migrations.AlterField(
25+
model_name="proposal",
26+
name="language",
27+
field=models.CharField(
28+
choices=[("", "---------"), ("K", "한글"), ("E", "영어")],
29+
default="",
30+
max_length=2,
31+
),
32+
),
33+
]

pyconweb2022/program/models.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ def __str__(self):
1515
return self.name
1616

1717

18+
def profile_img_upload_to(instance, filename):
19+
return f"program/speaker_profile_img/{instance.id}/{filename}"
20+
21+
1822
class Proposal(models.Model):
1923
user = models.ForeignKey(User, on_delete=models.CASCADE)
2024
user_name = models.CharField(max_length=100, default="")
@@ -74,6 +78,9 @@ class Proposal(models.Model):
7478
null=True, blank=True, help_text="파이콘 한국 유튜브에 공개되는 시간"
7579
)
7680
track_num = models.IntegerField(null=True, blank=True, help_text="트랙 번호")
81+
speaker_profile_img = models.ImageField(
82+
null=True, blank=True, help_text="발표자님 프로필 사진", upload_to=profile_img_upload_to
83+
)
7784

7885
# 이력관리용 필드
7986
created_at = models.DateTimeField(auto_now_add=True)

pyconweb2022/program/serializers.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class Meta:
2828
"track_num",
2929
"introduction",
3030
"category",
31+
"speaker_profile_img",
3132
]
3233

3334
def get_difficulty(self, obj: Proposal):

pyconweb2022/sponsor/admin.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
from django.contrib import admin
22
from django.db import models
3-
from import_export.admin import ImportExportModelAdmin
4-
from .models import Sponsor, SponsorLevel
53

4+
from sponsor.models import Sponsor, SponsorLevel
65
from sponsor.resources import SponsorResource
76

7+
from import_export.admin import ImportExportModelAdmin
8+
from martor.widgets import AdminMartorWidget
9+
810

911
class SponsorAdmin(ImportExportModelAdmin):
1012
list_display = (
@@ -18,6 +20,7 @@ class SponsorAdmin(ImportExportModelAdmin):
1820
)
1921
list_filter = ("accepted",)
2022
ordering = ("-created_at",)
23+
formfield_overrides = {models.TextField: {"widget": AdminMartorWidget}}
2124

2225

2326
admin.site.register(Sponsor, SponsorAdmin)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Generated by Django 4.0.2 on 2022-09-12 18:58
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("sponsor", "0003_sponsorproxymodel"),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name="sponsor",
15+
name="creator",
16+
),
17+
migrations.RemoveField(
18+
model_name="sponsor",
19+
name="manager_id",
20+
),
21+
]
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Generated by Django 4.0.2 on 2022-09-15 22:20
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("sponsor", "0004_remove_sponsor_creator_remove_sponsor_manager_id"),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name="sponsor",
15+
name="eng_desc",
16+
field=models.TextField(
17+
blank=True, help_text="후원사 영문설명입니다. 이 설명은 홈페이지에 게시됩니다.", null=True
18+
),
19+
),
20+
]

pyconweb2022/sponsor/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,9 @@ class Meta:
8383
desc = models.TextField(
8484
null=True, blank=True, help_text=("후원사 설명입니다. 이 설명은 홈페이지에 게시됩니다.")
8585
)
86+
eng_desc = models.TextField(
87+
null=True, blank=True, help_text=("후원사 영문설명입니다. 이 설명은 홈페이지에 게시됩니다.")
88+
)
8689
manager_name = models.CharField(
8790
max_length=100, help_text=("준비위원회와 후원과 관련된 논의를 진행할 담당자의 이름을 입력해주십시오.")
8891
)

pyconweb2022/sponsor/serializers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ class Meta:
1212
class SponsorListSerializer(ModelSerializer):
1313
class Meta:
1414
model = Sponsor
15-
fields = ["slug", "name", "level", "desc", "url", "logo_image"]
15+
fields = ["slug", "name", "level", "desc", "eng_desc", "url", "logo_image"]

0 commit comments

Comments
 (0)