Skip to content

Commit 1873eff

Browse files
committed
Merge branch 'devdev' into main
2 parents 4a6b079 + 13f7e04 commit 1873eff

File tree

9 files changed

+84
-3
lines changed

9 files changed

+84
-3
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 4.1.5 on 2023-07-16 13:33
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("program", "0006_alter_program_options_delete_proposal_and_more"),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name="program",
15+
name="profile_img",
16+
field=models.ImageField(blank=True, null=True, upload_to=""),
17+
),
18+
]

program/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ class Program(models.Model):
4242
(SPRINT, "스프린트"),
4343
),
4444
)
45+
profile_img = models.ImageField(null=True, blank=True)
4546

4647
class Meta:
4748
verbose_name = "프로그램"
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Generated by Django 4.1.5 on 2023-07-16 13:06
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("session", "0002_remove_session_accepted"),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name="session",
15+
name="host_name",
16+
field=models.CharField(blank=True, max_length=50, null=True),
17+
),
18+
migrations.AlterField(
19+
model_name="session",
20+
name="introduction",
21+
field=models.TextField(
22+
blank=True,
23+
help_text="발표 소개 페이지에 들어가는 내용입니다.",
24+
max_length=3000,
25+
null=True,
26+
),
27+
),
28+
]

session/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,13 @@ def __str__(self):
7676

7777
class Session(models.Model):
7878
user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
79+
host_name = models.CharField(max_length=50, null=True, blank=True)
7980
title = models.CharField(max_length=255)
8081
introduction = models.TextField(
8182
max_length=3000,
8283
null=True,
8384
blank=True,
84-
help_text="발표 소개 페이지에 들어가는 내용입니다. 변경 사항은 최대 60분 이내에 적용됩니다.",
85+
help_text="발표 소개 페이지에 들어가는 내용입니다.",
8586
)
8687

8788
difficulty = models.CharField(

session/resources.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,15 @@ def before_import_row(self, row, row_number=None, **kwargs):
1212

1313
class Meta:
1414
model = Session
15-
fields = ["id", "title", "difficulty", "duration", "language", "category", "start_at", "room_num"]
15+
fields = [
16+
"id",
17+
"title",
18+
"difficulty",
19+
"duration",
20+
"language",
21+
"category",
22+
"start_at",
23+
"room_num",
24+
"introduction",
25+
"host_name"
26+
]

session/serializers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ class Meta:
2626
"slide_url",
2727
"room_num",
2828
"day_of_week",
29-
"start_at"
29+
"start_at",
30+
"host_name"
3031
]
3132

3233
def to_representation(self, instance: Session):
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 4.1.5 on 2023-07-16 13:17
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('ticket', '0008_alter_ticket_refunded_at'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='tickettype',
15+
name='buyable_url',
16+
field=models.CharField(blank=True, max_length=255, null=True),
17+
),
18+
]

ticket/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ class TicketType(models.Model):
2727
)
2828
program = models.ForeignKey("program.Program", on_delete=models.PROTECT, null=True)
2929
is_refundable = models.BooleanField(default=True)
30+
buyable_url = models.CharField(max_length=255, null=True, blank=True)
3031

3132
def __str__(self):
3233
return self.name

ticket/view_models.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class Program:
2424
program: Program
2525
is_refundable: bool
2626
is_buyable: property # type: bool
27+
buyable_url: Optional[str]
2728

2829
def __init__(self, model: TicketType):
2930
self.id = str(model.id)
@@ -42,6 +43,7 @@ def __init__(self, model: TicketType):
4243
)
4344
self.is_refundable = model.is_refundable
4445
self.is_buyable = model.buyable
46+
self.buyable_url = model.buyable_url
4547

4648
def to_dict(self):
4749
return asdict(self)

0 commit comments

Comments
 (0)