Skip to content

Commit 3f0d74a

Browse files
committed
Initial commit
0 parents  commit 3f0d74a

13 files changed

+150
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
__pycache__/

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# ProjectManager

__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
default_app_config = 'project.apps.ProjectConfig'

admin.py

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from django.contrib import admin
2+
3+
from .models import Task
4+
from .models import Project
5+
6+
# Register your models here.
7+
admin.site.register(Task)
8+
admin.site.register(Project)

apps.py

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.apps import AppConfig
2+
3+
4+
class ProjectConfig(AppConfig):
5+
name = 'project'
6+
verbose_name = '프로젝트'

migrations/0001_initial.py

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Generated by Django 2.1.5 on 2019-01-21 20:05
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
import django.db.models.deletion
6+
import django.utils.timezone
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
initial = True
12+
13+
dependencies = [
14+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
15+
]
16+
17+
operations = [
18+
migrations.CreateModel(
19+
name='Project',
20+
fields=[
21+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
22+
('name', models.CharField(max_length=30, verbose_name='프로젝트 이름')),
23+
('archive', models.BooleanField(default=False, verbose_name='아카이브 여부')),
24+
('timestamp', models.DateTimeField(default=django.utils.timezone.now)),
25+
('directors', models.ManyToManyField(related_name='directors', to=settings.AUTH_USER_MODEL, verbose_name='참여 디렉터들')),
26+
('manager', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='manager', to=settings.AUTH_USER_MODEL, verbose_name='관리자')),
27+
],
28+
),
29+
migrations.CreateModel(
30+
name='Task',
31+
fields=[
32+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
33+
('description', models.CharField(max_length=300, verbose_name='설명')),
34+
('archived', models.BooleanField(default=False)),
35+
('timestamp', models.DateTimeField(default=django.utils.timezone.now)),
36+
('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='author', to=settings.AUTH_USER_MODEL, verbose_name='작성자')),
37+
('director', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='director', to=settings.AUTH_USER_MODEL, verbose_name='담당 디렉터')),
38+
],
39+
),
40+
]

migrations/0002_auto_20190122_0508.py

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Generated by Django 2.1.5 on 2019-01-21 20:08
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('project', '0001_initial'),
10+
]
11+
12+
operations = [
13+
migrations.AlterModelOptions(
14+
name='project',
15+
options={'verbose_name': '프로젝트', 'verbose_name_plural': '프로젝트'},
16+
),
17+
migrations.AlterModelOptions(
18+
name='task',
19+
options={'verbose_name': '작업', 'verbose_name_plural': '작업'},
20+
),
21+
migrations.RemoveField(
22+
model_name='task',
23+
name='archived',
24+
),
25+
migrations.AddField(
26+
model_name='task',
27+
name='archive',
28+
field=models.BooleanField(default=False, verbose_name='아카이브 여부'),
29+
),
30+
]

migrations/0003_auto_20190122_0508.py

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Generated by Django 2.1.5 on 2019-01-21 20:08
2+
3+
from django.db import migrations, models
4+
import django.utils.timezone
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('project', '0002_auto_20190122_0508'),
11+
]
12+
13+
operations = [
14+
migrations.AlterField(
15+
model_name='project',
16+
name='timestamp',
17+
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='생성된 날짜'),
18+
),
19+
migrations.AlterField(
20+
model_name='task',
21+
name='timestamp',
22+
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='생성된 날짜'),
23+
),
24+
]

migrations/__init__.py

Whitespace-only changes.

models.py

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from django.db import models
2+
from django.utils import timezone
3+
from django.conf import settings
4+
5+
# Create your models here.
6+
7+
8+
class Task(models.Model):
9+
class Meta:
10+
verbose_name = '작업'
11+
verbose_name_plural = '작업'
12+
author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, verbose_name='작성자', related_name='author')
13+
director = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, verbose_name='담당 디렉터', related_name='director')
14+
description = models.CharField(max_length=300, verbose_name='설명')
15+
archive = models.BooleanField(default=False, verbose_name='아카이브 여부')
16+
timestamp = models.DateTimeField(default=timezone.now, verbose_name='생성된 날짜')
17+
18+
19+
class Project(models.Model):
20+
class Meta:
21+
verbose_name = '프로젝트'
22+
verbose_name_plural = '프로젝트'
23+
name = models.CharField(max_length=30, verbose_name='프로젝트 이름')
24+
manager = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, verbose_name='관리자', related_name='manager')
25+
directors = models.ManyToManyField(settings.AUTH_USER_MODEL, verbose_name='참여 디렉터들', related_name='directors')
26+
archive = models.BooleanField(default=False, verbose_name='아카이브 여부')
27+
timestamp = models.DateTimeField(default=timezone.now, verbose_name='생성된 날짜')

tests.py

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from django.test import TestCase
2+
3+
# Create your tests here.

urls.py

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.urls import path
2+
3+
# Create your path here.
4+
urlpatterns = [
5+
6+
]

views.py

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from django.shortcuts import render
2+
3+
# Create your views here.

0 commit comments

Comments
 (0)