From 103d4a035888efa2a7d43c5793cf698b46d60a9d Mon Sep 17 00:00:00 2001 From: gw3000 Date: Tue, 6 Jun 2023 22:07:26 +0200 Subject: [PATCH] new model and admin view --- fbf/admin.py | 13 ++++++++++++- fbf/models.py | 23 ++++++++++++++++++++++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/fbf/admin.py b/fbf/admin.py index 8c38f3f..bbe9563 100644 --- a/fbf/admin.py +++ b/fbf/admin.py @@ -1,3 +1,14 @@ from django.contrib import admin -# Register your models here. +from .models import Bird, FallenBird + + +@admin.register(FallenBird) +class ContractAdmin(admin.ModelAdmin): + list_display = ["bird", "date_found", "place", "created", "updated", "user"] + list_filter = ("bird", "created", "user") + + +@admin.register(Bird) +class ContractAdmin(admin.ModelAdmin): + list_display = ["name"] diff --git a/fbf/models.py b/fbf/models.py index 71a8362..4f4ab2b 100644 --- a/fbf/models.py +++ b/fbf/models.py @@ -1,3 +1,24 @@ from django.db import models +from django.conf import settings +from uuid import uuid4 -# Create your models here. + +class FallenBird(models.Model): + id = models.UUIDField(primary_key=True, default=uuid4, editable=False) + bird = models.ForeignKey("Bird", on_delete=models.CASCADE) + date_found = models.DateTimeField() + place = models.CharField(max_length=256) + created = models.DateTimeField(auto_now_add=True) + updated = models.DateTimeField(auto_now=True) + user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) + + def __str__(self): + return self.place + + +class Bird(models.Model): + id = models.UUIDField(primary_key=True, default=uuid4, editable=False) + name = models.CharField(max_length=256) + + def __str__(self): + return self.name