From 94c2b03138ab7ea8d16f61e8c97cadb4663e4907 Mon Sep 17 00:00:00 2001 From: Jonas Braathen Date: Thu, 19 Mar 2026 02:23:07 +0100 Subject: [PATCH] Use wider number input fields for domain admin --- mdb/admin.py | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/mdb/admin.py b/mdb/admin.py index 5e356c4..94a8796 100644 --- a/mdb/admin.py +++ b/mdb/admin.py @@ -1,14 +1,33 @@ import ipaddress -from django.conf import settings +from django.conf import settings from django.contrib import admin, messages +from django.db import models from django.db.models import Count +from django.forms import NumberInput + from mdb.forms import InterfaceForm from mdb.models import ( - Ip6Address, Interface, Ip4Address, DhcpOption, DhcpCustomField, DomainSrvRecord, DomainTxtRecord, - DomainCnameRecord, DomainARecord, Domain, Host, Ip4Subnet, Ip6Subnet, Nameserver, MailExchange, OperatingSystem, - HostType, DhcpConfig, DomainAAAARecord) - + DhcpConfig, + DhcpCustomField, + DhcpOption, + Domain, + DomainAAAARecord, + DomainARecord, + DomainCnameRecord, + DomainSrvRecord, + DomainTxtRecord, + Host, + HostType, + Interface, + Ip4Address, + Ip4Subnet, + Ip6Address, + Ip6Subnet, + MailExchange, + Nameserver, + OperatingSystem, +) admin.site.site_header = settings.ADMIN_SITE_NAME @@ -178,6 +197,9 @@ class DomainAdmin(admin.ModelAdmin): DomainCnameRecordInline] list_display = ['domain_name', 'domain_soa', 'domain_admin', 'num_records', 'domain_ipaddr', 'domain_ip6addr'] search_fields = ['domain_name'] + formfield_overrides = { + models.IntegerField: {'widget': NumberInput(attrs={'style': 'width: 10em'})}, + } def num_records(self, domain): host_a_records = Host.objects.filter(interface__domain=domain).count()