From 75e489283514c796baf9cf55f30320b503f07c92 Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 24 Jan 2015 19:24:33 +0100 Subject: [PATCH] add admin site support for hosting domains --- gnuviechadmin/domains/admin.py | 11 ++++++++++- gnuviechadmin/hostingpackages/admin.py | 16 ++++++++++++++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/gnuviechadmin/domains/admin.py b/gnuviechadmin/domains/admin.py index f714e19..997b49d 100644 --- a/gnuviechadmin/domains/admin.py +++ b/gnuviechadmin/domains/admin.py @@ -1,5 +1,14 @@ +""" +This module registers the model classes defined in :py:mod:`domains.models` +with the django admin site. + +""" from django.contrib import admin -from .models import MailDomain +from .models import ( + MailDomain, + HostingDomain, +) admin.site.register(MailDomain) +admin.site.register(HostingDomain) diff --git a/gnuviechadmin/hostingpackages/admin.py b/gnuviechadmin/hostingpackages/admin.py index 53ba97a..4d11867 100644 --- a/gnuviechadmin/hostingpackages/admin.py +++ b/gnuviechadmin/hostingpackages/admin.py @@ -8,10 +8,11 @@ from django import forms from django.contrib import admin from .models import ( - CustomerHostingPackage, CustomerDiskSpaceOption, - CustomerUserDatabaseOption, + CustomerHostingPackage, + CustomerHostingPackageDomain, CustomerMailboxOption, + CustomerUserDatabaseOption, DiskSpaceOption, HostingPackageTemplate, MailboxOption, @@ -78,6 +79,16 @@ class CustomerUserDatabaseOptionInline(admin.TabularInline): extra = 0 +class CustomerHostingPackageDomainInline(admin.TabularInline): + """ + This class implements the inline editor for assigning hosting domains to + hosting packages. + + """ + model = CustomerHostingPackageDomain + extra = 0 + + class CustomerHostingPackageAdmin(admin.ModelAdmin): """ This class implements the admin interface for @@ -95,6 +106,7 @@ class CustomerHostingPackageAdmin(admin.ModelAdmin): CustomerDiskSpaceOptionInline, CustomerMailboxOptionInline, CustomerUserDatabaseOptionInline, + CustomerHostingPackageDomainInline, ] list_display = ['name', 'customer', 'osuser']