From afa0565a44c43cf15d6fdfe2f05c88a6579350ea Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 23 Apr 2020 15:53:43 -0400 Subject: [PATCH] Show user config in admin UI --- netbox/users/admin.py | 10 +++++++++- netbox/users/migrations/0004_userconfig.py | 4 ++-- netbox/users/models.py | 1 + 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/netbox/users/admin.py b/netbox/users/admin.py index 289a1efcd..42e651712 100644 --- a/netbox/users/admin.py +++ b/netbox/users/admin.py @@ -3,17 +3,25 @@ from django.contrib import admin from django.contrib.auth.admin import UserAdmin as UserAdmin_ from django.contrib.auth.models import User -from .models import Token +from .models import Token, UserConfig # Unregister the built-in UserAdmin so that we can use our custom admin view below admin.site.unregister(User) +class UserConfigInline(admin.TabularInline): + model = UserConfig + readonly_fields = ('data',) + can_delete = False + verbose_name = 'Preferences' + + @admin.register(User) class UserAdmin(UserAdmin_): list_display = [ 'username', 'email', 'first_name', 'last_name', 'is_superuser', 'is_staff', 'is_active' ] + inlines = (UserConfigInline,) class TokenAdminForm(forms.ModelForm): diff --git a/netbox/users/migrations/0004_userconfig.py b/netbox/users/migrations/0004_userconfig.py index f8ca3e01b..ba8438741 100644 --- a/netbox/users/migrations/0004_userconfig.py +++ b/netbox/users/migrations/0004_userconfig.py @@ -1,5 +1,3 @@ -# Generated by Django 3.0.5 on 2020-04-23 15:49 - from django.conf import settings import django.contrib.postgres.fields.jsonb from django.db import migrations, models @@ -23,6 +21,8 @@ class Migration(migrations.Migration): ], options={ 'ordering': ['user'], + 'verbose_name': 'User Preferences', + 'verbose_name_plural': 'User Preferences' }, ), ] diff --git a/netbox/users/models.py b/netbox/users/models.py index 012eadfa0..228b5aace 100644 --- a/netbox/users/models.py +++ b/netbox/users/models.py @@ -29,6 +29,7 @@ class UserConfig(models.Model): class Meta: ordering = ['user'] + verbose_name = verbose_name_plural = 'User Preferences' def get(self, path): """