snom-configurator/phonebook/admin.py

27 lines
674 B
Python

from django.contrib import admin
from .models import PhonebookEntry, PhonebookNumber
class PhonebookNumberInline(admin.TabularInline):
model = PhonebookNumber
@admin.display(description="Name")
def first_and_last_name(obj):
return f"{obj.first_name} {obj.last_name}"
@admin.register(PhonebookEntry)
class PhonebookEntryAdmin(admin.ModelAdmin):
list_display = (first_and_last_name, "enabled", "favourite", "vip", "blocked")
list_filter = ("first_name", "last_name", "enabled", "favourite", "vip", "blocked")
inlines = [
PhonebookNumberInline,
]
@admin.register(PhonebookNumber)
class PhonebookNumberAdmin(admin.ModelAdmin):
pass