Skip to content
Snippets Groups Projects
Commit f2f519d8 authored by Van Der Merwe, Macayla L (UG - Comp Sci & Elec Eng)'s avatar Van Der Merwe, Macayla L (UG - Comp Sci & Elec Eng)
Browse files

Added pet adoption API

parent e4834509
No related branches found
No related tags found
No related merge requests found
Showing
with 73 additions and 0 deletions
File added
File added
File added
File added
File added
File added
File added
from django.contrib import admin
from .models import Pet
admin.site.register(Pet)
from django.apps import AppConfig
class AdoptionConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'adoption'
# Generated by Django 5.1.6 on 2025-02-19 13:56
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Pet',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=100)),
('breed', models.CharField(max_length=100)),
('age', models.IntegerField()),
('description', models.TextField()),
('available', models.BooleanField(default=True)),
],
),
]
File added
File added
from django.db import models
class Pet(models.Model):
name = models.CharField(max_length=100)
breed = models.CharField(max_length=100)
age = models.IntegerField()
description = models.TextField()
available = models.BooleanField(default=True)
def __str__(self):
return self.name
from rest_framework import serializers
from .models import Pet
class PetSerializer(serializers.ModelSerializer):
class Meta:
model = Pet
fields = '__all__'
from django.test import TestCase
# Create your tests here.
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from .views import PetViewSet
router = DefaultRouter()
router.register(r'pets', PetViewSet)
urlpatterns = [
path('', include(router.urls)),
]
from rest_framework import viewsets
from .models import Pet
from .serializers import PetSerializer
class PetViewSet(viewsets.ModelViewSet):
queryset = Pet.objects.all()
serializer_class = PetSerializer
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment