Skip to content

Commit ba57c7f

Browse files
authored
Merge pull request #111 from golony6449/feature/golony/session
세션 관련 앱 분리
2 parents 3f198cf + 460864e commit ba57c7f

15 files changed

+508
-146
lines changed

program/admin.py

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,6 @@
11
from django.contrib import admin
22

3-
from .models import Proposal, ProposalCategory, Program
4-
5-
6-
@admin.register(Proposal)
7-
class ProposalAdmin(admin.ModelAdmin):
8-
list_display = [
9-
"id",
10-
"title",
11-
"user",
12-
"accepted",
13-
"difficulty",
14-
"duration",
15-
"language",
16-
"category",
17-
]
18-
list_filter = ["accepted", "difficulty", "duration", "language", "category"]
19-
search_fields = ["title", "user__username"]
20-
21-
22-
@admin.register(ProposalCategory)
23-
class ProposalCategoryAdmin(admin.ModelAdmin):
24-
list_display = ["id", "name", "visible"]
25-
list_filter = ["visible"]
26-
search_fields = ["name"]
3+
from .models import Program
274

285

296
@admin.register(Program)
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Generated by Django 4.1.5 on 2023-07-09 14:08
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("program", "0005_alter_program_id"),
10+
]
11+
12+
operations = [
13+
migrations.AlterModelOptions(
14+
name="program",
15+
options={"verbose_name": "프로그램", "verbose_name_plural": "프로그램들"},
16+
),
17+
migrations.DeleteModel(
18+
name="Proposal",
19+
),
20+
migrations.DeleteModel(
21+
name="ProposalCategory",
22+
),
23+
]

program/models.py

Lines changed: 0 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -5,100 +5,6 @@
55

66
User = get_user_model()
77

8-
9-
class ProposalCategory(models.Model):
10-
name = models.CharField(max_length=100, db_index=True)
11-
visible = models.BooleanField(default=True)
12-
13-
class Meta:
14-
verbose_name = "세션 카테고리"
15-
verbose_name_plural = "세션 카테고리들"
16-
17-
def __str__(self):
18-
return self.name
19-
20-
21-
class Proposal(models.Model):
22-
user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
23-
24-
title = models.CharField(max_length=255)
25-
brief = models.TextField(max_length=1000, help_text="리뷰용: 발표에 대한 간단한 설명.")
26-
desc = models.TextField(max_length=4000, help_text="리뷰용: 발표에 대한 자세한 설명")
27-
comment = models.TextField(
28-
max_length=4000, null=True, blank=True, help_text="리뷰용: 파준위에게 전하고 싶은 말"
29-
)
30-
31-
difficulty = models.CharField(
32-
max_length=15,
33-
choices=(
34-
("BEGINNER", "Beginner"),
35-
("INTERMEDIATE", "Intermediate"),
36-
("EXPERIENCED", "Experienced"),
37-
),
38-
)
39-
40-
duration = models.CharField(
41-
max_length=15,
42-
choices=(
43-
("SHORT", "25min"),
44-
("LONG", "40min"),
45-
),
46-
)
47-
48-
language = models.CharField(
49-
max_length=15,
50-
choices=(
51-
("", "---------"),
52-
("KOREAN", "Korean"),
53-
("ENGLISH", "English"),
54-
),
55-
default="",
56-
)
57-
58-
category = models.ForeignKey(
59-
ProposalCategory,
60-
on_delete=models.SET_DEFAULT,
61-
null=True,
62-
blank=True,
63-
default=14,
64-
)
65-
accepted = models.BooleanField(default=False)
66-
introduction = models.TextField(
67-
max_length=2000,
68-
null=True,
69-
blank=True,
70-
help_text="발표 소개 페이지에 들어가는 내용입니다. 변경 사항은 최대 60분 이내에 적용됩니다.",
71-
)
72-
video_url = models.CharField(
73-
max_length=255, null=True, blank=True, help_text="발표 영상 URL"
74-
)
75-
slide_url = models.CharField(
76-
max_length=255, null=True, blank=True, help_text="발표 자료 URL"
77-
)
78-
room_num = models.CharField(
79-
max_length=15,
80-
null=True,
81-
blank=True,
82-
help_text="발표장소",
83-
choices=(
84-
("101", "101"),
85-
("102", "102"),
86-
("103", "103"),
87-
("104", "104"),
88-
("105", "105"),
89-
),
90-
)
91-
created_at = models.DateTimeField(auto_now_add=True)
92-
updated_at = models.DateTimeField(auto_now=True)
93-
94-
class Meta:
95-
verbose_name = "세션"
96-
verbose_name_plural = "세션들"
97-
98-
def __str__(self):
99-
return self.title
100-
101-
1028
CONFERENCE = "CONFERENCE"
1039
TUTORIAL = "TUTORIAL"
10410
SPRINT = "SPRINT"

program/urls.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
from django.urls import include, path
22
from rest_framework.routers import DefaultRouter
33

4-
from program.viewsets import ProposalViewSet
4+
from session.viewsets import SessionViewSet
55

66
session_router = DefaultRouter()
7-
session_router.register("sessions", ProposalViewSet, basename="session")
7+
session_router.register("sessions", SessionViewSet, basename="session")
88

99
urlpatterns = [
1010
path("", include(session_router.urls)), # TODO: 이전됨 -> FE 수정 후 삭제 예정

program/views.py

Lines changed: 0 additions & 3 deletions
This file was deleted.

pyconkr/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
"program",
6060
"payment",
6161
"accounts",
62+
"session",
6263
# swagger
6364
"drf_spectacular",
6465
# cors

session/admin.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
from django.contrib import admin
2+
3+
from .models import Proposal, Session, Category
4+
5+
6+
@admin.register(Proposal)
7+
class ProposalAdmin(admin.ModelAdmin):
8+
list_display = [
9+
"id",
10+
"title",
11+
"user",
12+
"accepted",
13+
"difficulty",
14+
"duration",
15+
"language",
16+
"category",
17+
]
18+
list_filter = ["accepted", "difficulty", "duration", "language", "category"]
19+
search_fields = ["title", "user__username"]
20+
21+
22+
@admin.register(Session)
23+
class SessionAdmin(admin.ModelAdmin):
24+
list_display = [
25+
"id",
26+
"title",
27+
"user",
28+
"difficulty",
29+
"duration",
30+
"language",
31+
"category",
32+
]
33+
list_filter = ["difficulty", "duration", "language", "category"]
34+
search_fields = ["title", "user__username"]
35+
36+
37+
@admin.register(Category)
38+
class CategoryAdmin(admin.ModelAdmin):
39+
list_display = ["id", "name", "visible"]
40+
list_filter = ["visible"]
41+
search_fields = ["name"]

0 commit comments

Comments
 (0)