network_inventory/src/users/admin.py

44 lines
842 B
Python
Raw Permalink 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 (
2022-03-30 23:52:44 +02:00
Group,
2020-01-10 00:01:06 +01:00
MailAlias,
User,
2022-03-30 23:52:44 +02:00
UserInGroup,
2020-01-10 00:01:06 +01:00
)
class LicenseWithUserInLine(admin.StackedInline):
model = LicenseWithUser
extra = 0
2022-03-27 14:50:44 +02:00
verbose_name_plural = "Licenses"
2020-01-10 00:01:06 +01:00
2022-03-30 23:52:44 +02:00
class GroupInLine(admin.StackedInline):
model = UserInGroup
2020-01-10 00:01:06 +01:00
extra = 0
2022-04-02 10:30:39 +02:00
verbose_name_plural = "Groups"
2020-01-10 00:01:06 +01:00
class MailAliasInLine(admin.StackedInline):
model = MailAlias
extra = 0
2022-03-27 14:50:44 +02:00
verbose_name_plural = "Mail Aliases"
2020-01-10 00:01:06 +01:00
class UserAdmin(admin.ModelAdmin):
2022-03-27 14:50:44 +02:00
list_display = ("name", "customer", "enabled")
inlines = (
2022-03-30 23:52:44 +02:00
GroupInLine,
2022-03-27 14:50:44 +02:00
MailAliasInLine,
LicenseWithUserInLine,
)
2020-01-10 00:01:06 +01:00
2022-03-30 23:52:44 +02:00
admin.site.register(Group)
admin.site.register(MailAlias)
2020-01-10 00:01:06 +01:00
admin.site.register(User, UserAdmin)
2022-03-30 23:52:44 +02:00
admin.site.register(UserInGroup)