network_inventory/users/admin.py

53 lines
1.1 KiB
Python
Raw Normal View History

2020-01-09 22:00:05 +01:00
from django.contrib import admin
2020-01-12 13:18:51 +01:00
from licenses.models import LicenseWithUser
2020-01-10 00:01:06 +01:00
from .models import (
AdGroup,
MailAlias,
MailGroup,
User,
UserInAdGroup,
UserInMailGroup,
)
class LicenseWithUserInLine(admin.StackedInline):
model = LicenseWithUser
extra = 0
verbose_name_plural = 'Licenses'
class AdGroupInLine(admin.StackedInline):
model = UserInAdGroup
extra = 0
verbose_name_plural = 'AD Groups'
class MailGroupInLine(admin.StackedInline):
model = UserInMailGroup
extra = 0
verbose_name_plural = 'Mail Groups'
class MailAliasInLine(admin.StackedInline):
model = MailAlias
extra = 0
verbose_name_plural = 'Mail Aliases'
class UserAdmin(admin.ModelAdmin):
list_display = ('name', 'customer', 'enabled')
2020-01-12 13:20:26 +01:00
inlines = (AdGroupInLine,
MailGroupInLine,
MailAliasInLine,
LicenseWithUserInLine)
2020-01-10 00:01:06 +01:00
admin.site.register(AdGroup)
admin.site.register(MailAlias)
2020-01-10 00:01:06 +01:00
admin.site.register(MailGroup)
admin.site.register(User, UserAdmin)
admin.site.register(UserInAdGroup)
admin.site.register(UserInMailGroup)