Skip to content

Commit ae1f390

Browse files
Add dog and vet models
1 parent b28e41e commit ae1f390

20 files changed

Lines changed: 164 additions & 0 deletions

server/dog/__init__.py

Whitespace-only changes.

server/dog/admin.py

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

server/dog/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 DogConfig(AppConfig):
5+
default_auto_field = 'django.db.models.BigAutoField'
6+
name = 'dog'
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Generated by Django 5.2.8 on 2025-12-06 06:33
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+
]
13+
14+
operations = [
15+
migrations.CreateModel(
16+
name='DogPark',
17+
fields=[
18+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
19+
('parkName', models.CharField(max_length=100)),
20+
('streetNo', models.CharField(max_length=10)),
21+
('streetName', models.CharField(max_length=100)),
22+
('suburb', models.CharField(max_length=100)),
23+
('state', models.CharField(max_length=50)),
24+
('postcode', models.CharField(max_length=10)),
25+
('country', models.CharField(max_length=100)),
26+
],
27+
),
28+
migrations.CreateModel(
29+
name='SavedDogPark',
30+
fields=[
31+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
32+
('userName', models.CharField(max_length=100)),
33+
('parkId', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dog.dogpark')),
34+
],
35+
),
36+
]

server/dog/migrations/__init__.py

Whitespace-only changes.

server/dog/models.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from django.db import models
2+
3+
# Create your models here.
4+
class DogPark(models.Model):
5+
parkName = models.CharField(max_length=100)
6+
streetNo = models.CharField(max_length=10)
7+
streetName = models.CharField(max_length=100)
8+
suburb = models.CharField(max_length=100)
9+
state = models.CharField(max_length=50)
10+
postcode = models.CharField(max_length=10)
11+
country = models.CharField(max_length=100)
12+
13+
class SavedDogPark(models.Model):
14+
userName = models.CharField(max_length=100)
15+
parkId = models.ForeignKey(DogPark, on_delete=models.CASCADE)

server/dog/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/dog/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.dog_home, name="dog-home"),
7+
]

server/dog/views.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from django.shortcuts import render
2+
3+
# Create your views here.
4+
def dog_home(request):
5+
return render(request, 'dog/dog_home.html')

server/server/settings.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@
5151
"user_profile",
5252
"pet.apps.PetConfig",
5353
"tasks.apps.TasksConfig",
54+
"dog.apps.DogConfig",
55+
"vet.apps.VetConfig",
5456
"landing_page",
5557
]
5658

0 commit comments

Comments
 (0)