Skip to content

Commit c1d18ee

Browse files
authored
Merge pull request #14 from SeongHunTed/backend
Backend - Cake 기능들 다수 추가
2 parents 04f813f + 513368d commit c1d18ee

17 files changed

+712
-50
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ db.sqlite3
1111
db.sqlite3-journal
1212
media
1313
secret.json
14+
.DS_Store
1415

1516
# If your build process includes running collectstatic, then you probably don't need or want to include staticfiles/
1617
# in your Git repository. Update and uncomment the following line accordingly.

Backend/momment/cake/admin.py

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from django.contrib import admin
2-
from .models import *
2+
from .models import Cake, Price, Location, Flavor, CakeInfo
33

44
class CakeAdmin(admin.ModelAdmin):
55
# 관리자 화면에 보여질 칼럼 지정
@@ -12,4 +12,51 @@ class CakeAdmin(admin.ModelAdmin):
1212
fieldsets = ()
1313
ordering = ()
1414

15-
admin.site.register(Cake, CakeAdmin)
15+
class CakePriceOption(admin.ModelAdmin):
16+
17+
list_display = ['price_range']
18+
search_fields = ()
19+
readonly_fields = ()
20+
21+
filter_horizontal = ()
22+
list_filter = ()
23+
fieldsets = ()
24+
ordering = ()
25+
26+
class CakeLocationOption(admin.ModelAdmin):
27+
28+
list_display = ['locate']
29+
search_fields = ()
30+
readonly_fields = ()
31+
32+
filter_horizontal = ()
33+
list_filter = ()
34+
fieldsets = ()
35+
ordering = ()
36+
37+
class CakeFlavorOption(admin.ModelAdmin):
38+
39+
list_display = ['flavor']
40+
search_fields = ()
41+
readonly_fields = ()
42+
43+
filter_horizontal = ()
44+
list_filter = ()
45+
fieldsets = ()
46+
ordering = ()
47+
48+
class CakeInfoAdmin(admin.ModelAdmin):
49+
list_display = ['cake', 'price_range']
50+
search_fields = ()
51+
readonly_fields = ()
52+
53+
filter_horizontal = ()
54+
list_filter = ()
55+
fieldsets = ()
56+
ordering = ()
57+
58+
admin.site.register(Cake, CakeAdmin)
59+
admin.site.register(Price, CakePriceOption)
60+
admin.site.register(Location, CakeLocationOption)
61+
admin.site.register(Flavor, CakeFlavorOption)
62+
admin.site.register(CakeInfo, CakeInfoAdmin)
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Generated by Django 3.2.13 on 2023-01-24 16:38
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('cake', '0001_initial'),
11+
]
12+
13+
operations = [
14+
migrations.CreateModel(
15+
name='Flavor',
16+
fields=[
17+
('flavor', models.CharField(max_length=100, primary_key=True, serialize=False)),
18+
],
19+
),
20+
migrations.CreateModel(
21+
name='Location',
22+
fields=[
23+
('locate', models.CharField(max_length=24, primary_key=True, serialize=False)),
24+
],
25+
),
26+
migrations.CreateModel(
27+
name='Price',
28+
fields=[
29+
('price', models.CharField(max_length=100, primary_key=True, serialize=False)),
30+
],
31+
),
32+
migrations.CreateModel(
33+
name='CakeInfo',
34+
fields=[
35+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
36+
('info', models.TextField(max_length=1024)),
37+
('cake', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='cake.cake')),
38+
('flavor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='cake.flavor')),
39+
('locate', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='cake.location')),
40+
('price', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='cake.price')),
41+
],
42+
),
43+
]
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Generated by Django 3.2.13 on 2023-01-24 17:58
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('cake', '0002_cakeinfo_flavor_location_price'),
10+
]
11+
12+
operations = [
13+
migrations.RenameField(
14+
model_name='cakeinfo',
15+
old_name='price',
16+
new_name='price_range',
17+
),
18+
migrations.RenameField(
19+
model_name='price',
20+
old_name='price',
21+
new_name='price_range',
22+
),
23+
]
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by Django 3.2.13 on 2023-01-26 04:35
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('cake', '0003_auto_20230124_1758'),
11+
]
12+
13+
operations = [
14+
migrations.AlterField(
15+
model_name='cakesize',
16+
name='cake',
17+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='cake_size', to='cake.cake'),
18+
),
19+
]
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by Django 3.2.13 on 2023-01-26 04:37
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('cake', '0004_alter_cakesize_cake'),
11+
]
12+
13+
operations = [
14+
migrations.AlterField(
15+
model_name='cakesize',
16+
name='cake',
17+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='cake.cake'),
18+
),
19+
]
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Generated by Django 3.2.13 on 2023-01-26 04:40
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('cake', '0005_alter_cakesize_cake'),
11+
]
12+
13+
operations = [
14+
migrations.AlterField(
15+
model_name='cakesize',
16+
name='cake',
17+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='size', to='cake.cake'),
18+
),
19+
]
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Generated by Django 3.2.13 on 2023-01-26 05:24
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('store', '0001_initial'),
11+
('cake', '0006_alter_cakesize_cake'),
12+
]
13+
14+
operations = [
15+
migrations.AlterField(
16+
model_name='cake',
17+
name='store',
18+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='cake', to='store.store'),
19+
),
20+
migrations.AlterField(
21+
model_name='cakecandle',
22+
name='cake',
23+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='candle', to='cake.cake'),
24+
),
25+
migrations.AlterField(
26+
model_name='cakecolor',
27+
name='cake',
28+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='color', to='cake.cake'),
29+
),
30+
migrations.AlterField(
31+
model_name='cakedeco',
32+
name='cake',
33+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='deco', to='cake.cake'),
34+
),
35+
migrations.AlterField(
36+
model_name='cakedesign',
37+
name='cake',
38+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='design', to='cake.cake'),
39+
),
40+
migrations.AlterField(
41+
model_name='cakeflavor',
42+
name='cake',
43+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='flavor', to='cake.cake'),
44+
),
45+
migrations.AlterField(
46+
model_name='cakefont',
47+
name='cake',
48+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='font', to='cake.cake'),
49+
),
50+
migrations.AlterField(
51+
model_name='cakelettering',
52+
name='cake',
53+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='lettering', to='cake.cake'),
54+
),
55+
migrations.AlterField(
56+
model_name='cakepackage',
57+
name='cake',
58+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='package', to='cake.cake'),
59+
),
60+
migrations.AlterField(
61+
model_name='cakepicture',
62+
name='cake',
63+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='picture', to='cake.cake'),
64+
),
65+
migrations.AlterField(
66+
model_name='cakesidedeco',
67+
name='cake',
68+
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='side_deco', to='cake.cake'),
69+
),
70+
]

Backend/momment/cake/models.py

Lines changed: 31 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,74 +5,79 @@
55
class Cake(models.Model):
66
name = models.CharField(max_length=40)
77
price = models.IntegerField()
8-
store = models.ForeignKey(Store, on_delete=models.CASCADE)
8+
store = models.ForeignKey(Store, on_delete=models.CASCADE, related_name='cake')
99

1010
class CakeSize(models.Model):
1111
size = models.CharField(max_length=40)
1212
price = models.IntegerField()
13-
cake = models.ForeignKey(Cake, on_delete=models.CASCADE)
13+
cake = models.ForeignKey(Cake, on_delete=models.CASCADE, related_name='size')
1414

1515
class CakeFlavor(models.Model):
1616
flavor = models.CharField(max_length=40)
1717
price = models.IntegerField()
18-
cake = models.ForeignKey(Cake, on_delete=models.CASCADE)
18+
cake = models.ForeignKey(Cake, on_delete=models.CASCADE, related_name='flavor')
1919

2020
class CakeColor(models.Model):
2121
color = models.CharField(max_length=40)
2222
price = models.IntegerField()
23-
cake = models.ForeignKey(Cake, on_delete=models.CASCADE)
23+
cake = models.ForeignKey(Cake, on_delete=models.CASCADE, related_name='color')
2424

2525
class CakeDesign(models.Model):
2626
design = models.CharField(max_length=40)
2727
price = models.IntegerField()
28-
cake = models.ForeignKey(Cake, on_delete=models.CASCADE)
28+
cake = models.ForeignKey(Cake, on_delete=models.CASCADE, related_name='design')
2929

3030
class CakeSideDeco(models.Model):
3131
side_deco = models.CharField(max_length=40)
3232
price = models.IntegerField()
33-
cake = models.ForeignKey(Cake, on_delete=models.CASCADE)
33+
cake = models.ForeignKey(Cake, on_delete=models.CASCADE, related_name='side_deco')
3434

3535
class CakeDeco(models.Model):
3636
deco = models.CharField(max_length=40)
3737
price = models.IntegerField()
38-
cake = models.ForeignKey(Cake, on_delete=models.CASCADE)
38+
cake = models.ForeignKey(Cake, on_delete=models.CASCADE, related_name='deco')
3939

4040
class CakeLettering(models.Model):
4141
lettering = models.CharField(max_length=40)
4242
price = models.IntegerField()
43-
cake = models.ForeignKey(Cake, on_delete=models.CASCADE)
43+
cake = models.ForeignKey(Cake, on_delete=models.CASCADE, related_name='lettering')
4444

4545
class CakeFont(models.Model):
4646
font = models.CharField(max_length=40)
4747
price = models.IntegerField()
48-
cake = models.ForeignKey(Cake, on_delete=models.CASCADE)
48+
cake = models.ForeignKey(Cake, on_delete=models.CASCADE, related_name='font')
4949

5050
class CakePicture(models.Model):
5151
picture = models.CharField(max_length=40)
5252
price = models.IntegerField()
53-
cake = models.ForeignKey(Cake, on_delete=models.CASCADE)
53+
cake = models.ForeignKey(Cake, on_delete=models.CASCADE, related_name='picture')
5454

5555
class CakePackage(models.Model):
5656
package = models.CharField(max_length=40)
5757
price = models.IntegerField()
58-
cake = models.ForeignKey(Cake, on_delete=models.CASCADE)
58+
cake = models.ForeignKey(Cake, on_delete=models.CASCADE, related_name='package')
5959

6060
class CakeCandle(models.Model):
6161
candle = models.CharField(max_length=40)
6262
price = models.IntegerField()
63+
cake = models.ForeignKey(Cake, on_delete=models.CASCADE, related_name='candle')
64+
65+
66+
67+
68+
# 상품 상세 페이지용
69+
class Location(models.Model):
70+
locate = models.CharField(max_length=24, primary_key=True)
71+
72+
class Flavor(models.Model):
73+
flavor = models.CharField(max_length=100, primary_key=True)
74+
75+
class Price(models.Model):
76+
price_range = models.CharField(max_length=100, primary_key=True)
77+
78+
class CakeInfo(models.Model):
79+
info = models.TextField(max_length=1024)
80+
locate = models.ForeignKey(Location, on_delete=models.CASCADE)
81+
flavor = models.ForeignKey(Flavor, on_delete=models.CASCADE)
82+
price_range = models.ForeignKey(Price, on_delete=models.CASCADE)
6383
cake = models.ForeignKey(Cake, on_delete=models.CASCADE)
64-
65-
66-
# class Cake(models.Model):
67-
# name = models.CharField(max_length=40, unique=True)
68-
# size = models.ForeignKey(CakeSize, on_delete=models.CASCADE)
69-
# flavor = models.ForeignKey(CakeFlavor, on_delete=models.CASCADE)
70-
# color = models.ForeignKey(CakeColor, on_delete=models.CASCADE)
71-
# design = models.ForeignKey(CakeDesign, on_delete=models.CASCADE)
72-
# side_deco = models.ForeignKey(CakeSideDeco, on_delete=models.CASCADE, null=True, blank=True)
73-
# deco = models.ForeignKey(CakeDeco, on_delete=models.CASCADE, null=True, blank=True)
74-
# lettering = models.ForeignKey(CakeLettering, on_delete=models.CASCADE, null=True, blank=True)
75-
# font = models.ForeignKey(CakeFont, on_delete=models.CASCADE, null=True, blank=True)
76-
# picture = models.ForeignKey(CakePicture, on_delete=models.CASCADE, null=True, blank=True)
77-
# package = models.ForeignKey(CakePackage, on_delete=models.CASCADE)
78-
# candle = models.ForeignKey(CakeCandle, on_delete=models.CASCADE, null=True, blank=True)

0 commit comments

Comments
 (0)