Use wider number input fields for domain admin

This commit is contained in:
ponas committed 2026-03-19 02:23:07 +01:00
1 parent 1fb0b8385f
commit 94c2b03138
1 file changed
+27 -5
+27 -5
View File
@@ -1,14 +1,33 @@
import ipaddress import ipaddress
from django.conf import settings
from django.conf import settings
from django.contrib import admin, messages from django.contrib import admin, messages
from django.db import models
from django.db.models import Count from django.db.models import Count
from django.forms import NumberInput
from mdb.forms import InterfaceForm from mdb.forms import InterfaceForm
from mdb.models import ( from mdb.models import (
Ip6Address, Interface, Ip4Address, DhcpOption, DhcpCustomField, DomainSrvRecord, DomainTxtRecord, DhcpConfig,
DomainCnameRecord, DomainARecord, Domain, Host, Ip4Subnet, Ip6Subnet, Nameserver, MailExchange, OperatingSystem, DhcpCustomField,
HostType, DhcpConfig, DomainAAAARecord) 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 admin.site.site_header = settings.ADMIN_SITE_NAME
@@ -178,6 +197,9 @@ class DomainAdmin(admin.ModelAdmin):
DomainCnameRecordInline] DomainCnameRecordInline]
list_display = ['domain_name', 'domain_soa', 'domain_admin', 'num_records', 'domain_ipaddr', 'domain_ip6addr'] list_display = ['domain_name', 'domain_soa', 'domain_admin', 'num_records', 'domain_ipaddr', 'domain_ip6addr']
search_fields = ['domain_name'] search_fields = ['domain_name']
formfield_overrides = {
models.IntegerField: {'widget': NumberInput(attrs={'style': 'width: 10em'})},
}
def num_records(self, domain): def num_records(self, domain):
host_a_records = Host.objects.filter(interface__domain=domain).count() host_a_records = Host.objects.filter(interface__domain=domain).count()