41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
from django.contrib import admin
|
|
|
|
from .models import Bird, FallenBird, BirdStatus, Circumstance
|
|
|
|
|
|
@admin.register(FallenBird)
|
|
class FallenBirdAdmin(admin.ModelAdmin):
|
|
list_display = [
|
|
"bird",
|
|
"age",
|
|
"sex",
|
|
"date_found",
|
|
"place",
|
|
"created",
|
|
"updated",
|
|
"user",
|
|
"status",
|
|
]
|
|
list_filter = ("bird", "created", "user", "status")
|
|
|
|
|
|
@admin.register(Bird)
|
|
class BirdAdmin(admin.ModelAdmin):
|
|
list_display = ["name", "melden_an_naturschutzbehoerde", "melden_an_jagdbehoerde", "melden_an_wildvogelhilfe_team"]
|
|
list_filter = ["melden_an_naturschutzbehoerde", "melden_an_jagdbehoerde", "melden_an_wildvogelhilfe_team"]
|
|
fields = ('name', 'description', 'melden_an_naturschutzbehoerde', 'melden_an_jagdbehoerde', 'melden_an_wildvogelhilfe_team')
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
if not change: # Only set created_by when creating new object
|
|
obj.created_by = request.user
|
|
super().save_model(request, obj, form, change)
|
|
|
|
|
|
@admin.register(BirdStatus)
|
|
class BirdStatusAdmin(admin.ModelAdmin):
|
|
list_display = ["id", "description"]
|
|
|
|
|
|
@admin.register(Circumstance)
|
|
class CircumstanceAdmin(admin.ModelAdmin):
|
|
list_display = ["description"]
|