From 15bea892e483308b1d63d81deee0d535c29c5ebb Mon Sep 17 00:00:00 2001 From: Daniel Egger Date: Thu, 3 Feb 2022 21:37:43 +0100 Subject: [PATCH] Add simpletodo app --- server/config/settings/base.py | 1 + server/vbv_lernwelt/simpletodo/__init__.py | 0 server/vbv_lernwelt/simpletodo/admin.py | 3 ++ server/vbv_lernwelt/simpletodo/apps.py | 6 +++ .../simpletodo/migrations/0001_initial.py | 49 +++++++++++++++++++ .../simpletodo/migrations/__init__.py | 0 server/vbv_lernwelt/simpletodo/models.py | 21 ++++++++ server/vbv_lernwelt/simpletodo/tests.py | 3 ++ server/vbv_lernwelt/simpletodo/views.py | 3 ++ 9 files changed, 86 insertions(+) create mode 100644 server/vbv_lernwelt/simpletodo/__init__.py create mode 100644 server/vbv_lernwelt/simpletodo/admin.py create mode 100644 server/vbv_lernwelt/simpletodo/apps.py create mode 100644 server/vbv_lernwelt/simpletodo/migrations/0001_initial.py create mode 100644 server/vbv_lernwelt/simpletodo/migrations/__init__.py create mode 100644 server/vbv_lernwelt/simpletodo/models.py create mode 100644 server/vbv_lernwelt/simpletodo/tests.py create mode 100644 server/vbv_lernwelt/simpletodo/views.py diff --git a/server/config/settings/base.py b/server/config/settings/base.py index f40280b2..4afdb9de 100644 --- a/server/config/settings/base.py +++ b/server/config/settings/base.py @@ -86,6 +86,7 @@ THIRD_PARTY_APPS = [ LOCAL_APPS = [ "vbv_lernwelt.core", + "vbv_lernwelt.simpletodo", # Your stuff: custom apps go here ] # https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps diff --git a/server/vbv_lernwelt/simpletodo/__init__.py b/server/vbv_lernwelt/simpletodo/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/server/vbv_lernwelt/simpletodo/admin.py b/server/vbv_lernwelt/simpletodo/admin.py new file mode 100644 index 00000000..8c38f3f3 --- /dev/null +++ b/server/vbv_lernwelt/simpletodo/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/server/vbv_lernwelt/simpletodo/apps.py b/server/vbv_lernwelt/simpletodo/apps.py new file mode 100644 index 00000000..4524d7c3 --- /dev/null +++ b/server/vbv_lernwelt/simpletodo/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class SimpletodoConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'vbv_lernwelt.simpletodo' diff --git a/server/vbv_lernwelt/simpletodo/migrations/0001_initial.py b/server/vbv_lernwelt/simpletodo/migrations/0001_initial.py new file mode 100644 index 00000000..0ebfc0cb --- /dev/null +++ b/server/vbv_lernwelt/simpletodo/migrations/0001_initial.py @@ -0,0 +1,49 @@ +# Generated by Django 3.2.12 on 2022-02-03 20:37 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone +import model_utils.fields +import uuid + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='SimpleList', + fields=[ + ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), + ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), + ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), + ('title', models.CharField(max_length=255)), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + options={ + 'abstract': False, + }, + ), + migrations.CreateModel( + name='SimpleTask', + fields=[ + ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), + ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), + ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), + ('title', models.CharField(max_length=255)), + ('text', models.TextField(blank=True, default='')), + ('done', models.BooleanField(default=False)), + ('deadline', models.DateTimeField(blank=True, null=True)), + ('list', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='simpletodo.simplelist')), + ], + options={ + 'abstract': False, + }, + ), + ] diff --git a/server/vbv_lernwelt/simpletodo/migrations/__init__.py b/server/vbv_lernwelt/simpletodo/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/server/vbv_lernwelt/simpletodo/models.py b/server/vbv_lernwelt/simpletodo/models.py new file mode 100644 index 00000000..bc06a0bb --- /dev/null +++ b/server/vbv_lernwelt/simpletodo/models.py @@ -0,0 +1,21 @@ +import uuid + +from django.conf import settings +from django.db import models +from model_utils.models import TimeStampedModel + + +class SimpleList(TimeStampedModel): + id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) + title = models.CharField(max_length=255) + user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) + + +class SimpleTask(TimeStampedModel): + id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) + title = models.CharField(max_length=255) + text = models.TextField(blank=True, default="") + done = models.BooleanField(default=False) + deadline = models.DateTimeField(blank=True, null=True) + + list = models.ForeignKey(SimpleList, on_delete=models.CASCADE) diff --git a/server/vbv_lernwelt/simpletodo/tests.py b/server/vbv_lernwelt/simpletodo/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/server/vbv_lernwelt/simpletodo/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/server/vbv_lernwelt/simpletodo/views.py b/server/vbv_lernwelt/simpletodo/views.py new file mode 100644 index 00000000..91ea44a2 --- /dev/null +++ b/server/vbv_lernwelt/simpletodo/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here.