40 lines
1008 B
Python
40 lines
1008 B
Python
from django.contrib import admin
|
|
from django_admin_listfilter_dropdown.filters import (
|
|
RelatedDropdownFilter,
|
|
)
|
|
from .models import Place, Club, Country
|
|
|
|
|
|
@admin.register(Country)
|
|
class CountryAdmin(admin.ModelAdmin):
|
|
model = Country
|
|
|
|
list_display = ("name", "iso3", "iso2", "isonum")
|
|
ordering = ("name",)
|
|
search_fields = ("name", "nationality")
|
|
|
|
|
|
@admin.register(Club)
|
|
class ClubAdmin(admin.ModelAdmin):
|
|
model = Club
|
|
|
|
list_display = ("name", "acronym", "place", "is_active")
|
|
ordering = ("name",)
|
|
list_filter = ("is_active",)
|
|
search_fields = ("name",)
|
|
autocomplete_fields = ("place",)
|
|
|
|
|
|
@admin.register(Place)
|
|
class PlaceAdmin(admin.ModelAdmin):
|
|
model = Place
|
|
|
|
list_display = ("name", "address", "postal", "city", "is_active")
|
|
ordering = ("name",)
|
|
list_filter = (
|
|
"is_active",
|
|
("country", RelatedDropdownFilter),
|
|
)
|
|
search_fields = ("name", "address", "postal", "city")
|
|
autocomplete_fields = ("country",) # , "place"
|