Skip to content

Commit 559b039

Browse files
author
belledw
committed
add tasks models and view
1 parent f451ad6 commit 559b039

11 files changed

Lines changed: 67 additions & 1 deletion

File tree

server/server/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
"feedback",
5252
"user_profile",
5353
"pet.apps.PetConfig",
54+
"tasks.apps.TasksConfig",
5455
]
5556

5657
MIDDLEWARE = [

server/server/urls.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,6 @@
2626
path("api/token/refresh/", TokenRefreshView.as_view(), name="token_refresh"),
2727
path("api/healthcheck/", include("healthcheck.urls")),
2828
path("api/user/", include("user_profile.urls")),
29-
path("pet/", include("pet.urls"))
29+
path("pet/", include("pet.urls")),
30+
path("tasks/", include("tasks.urls")),
3031
]

server/tasks/__init__.py

Whitespace-only changes.

server/tasks/admin.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from django.contrib import admin
2+
from .models import Task
3+
4+
# Register your models here.
5+
admin.site.register(Task)

server/tasks/apps.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.apps import AppConfig
2+
3+
4+
class TasksConfig(AppConfig):
5+
default_auto_field = 'django.db.models.BigAutoField'
6+
name = 'tasks'
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Generated by Django 5.2.8 on 2025-12-06 01:37
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
initial = True
10+
11+
dependencies = [
12+
('pet', '0002_remove_medication_feedtime_alter_food_descr_and_more'),
13+
]
14+
15+
operations = [
16+
migrations.CreateModel(
17+
name='Task',
18+
fields=[
19+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
20+
('title', models.CharField(max_length=200)),
21+
('descr', models.TextField(null=True)),
22+
('due', models.DateTimeField()),
23+
('isComplete', models.BooleanField(default=False)),
24+
('forPet', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='task_for_pet', to='pet.pet')),
25+
],
26+
),
27+
]

server/tasks/migrations/__init__.py

Whitespace-only changes.

server/tasks/models.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from django.db import models
2+
from pet.models import Pet
3+
4+
# Create your models here.
5+
class Task(models.Model):
6+
forPet = models.ForeignKey(Pet, on_delete=models.CASCADE, related_name="task_for_pet")
7+
title = models.CharField(max_length=200)
8+
descr = models.TextField(null=True)
9+
due = models.DateTimeField()
10+
isComplete = models.BooleanField(default=False)

server/tasks/tests.py

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

server/tasks/urls.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from django.urls import path
2+
3+
from . import views
4+
5+
urlpatterns = [
6+
path("", views.index, name="index"),
7+
]

0 commit comments

Comments
 (0)