Extend user admin

This commit is contained in:
Ramon Wenger 2018-10-22 19:01:20 +02:00
parent 2d52a5b13d
commit c5750a199b
3 changed files with 59 additions and 1 deletions

View File

@ -0,0 +1,17 @@
# Generated by Django 2.0.6 on 2018-10-22 16:46
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('objectives', '0002_auto_20181015_1237'),
]
operations = [
migrations.AlterModelOptions(
name='objectivegroup',
options={'verbose_name': 'Lernzielgruppe', 'verbose_name_plural': 'Lernzielgruppen'},
),
]

View File

@ -1,9 +1,16 @@
from django.contrib import admin from django.contrib import admin
from django.contrib.auth.admin import UserAdmin from django.contrib.auth.admin import UserAdmin
from users.forms import CustomUserCreationForm, CustomUserChangeForm
from .models import User, SchoolClass, Role, UserRole from .models import User, SchoolClass, Role, UserRole
admin.site.register(User, UserAdmin)
class SchoolClassInline(admin.TabularInline):
model = SchoolClass.users.through
class RoleInline(admin.TabularInline):
model = UserRole
@admin.register(SchoolClass) @admin.register(SchoolClass)
@ -24,3 +31,22 @@ class UserSchoolRoleAdmin(admin.ModelAdmin):
# list_filter = ('role__school',) # list_filter = ('role__school',)
readonly_fields = [] readonly_fields = []
# search_fields = ('user__email', 'user__username') # search_fields = ('user__email', 'user__username')
class CustomUserAdmin(UserAdmin):
add_form = CustomUserCreationForm
form = CustomUserChangeForm
model = User
list_display = ('username', 'first_name', 'last_name',)
inlines = [
SchoolClassInline,
RoleInline,
]
# fieldsets = UserAdmin.fieldsets + (
# (None, {'fields': ('school_classes',)}),
# )
admin.site.register(User, CustomUserAdmin)

15
server/users/forms.py Normal file
View File

@ -0,0 +1,15 @@
from django.contrib.auth.forms import UserCreationForm, UserChangeForm
from users.models import User
class CustomUserCreationForm(UserCreationForm):
class Meta(UserCreationForm.Meta):
model = User
fields = ('username', 'email',)
class CustomUserChangeForm(UserChangeForm):
class Meta(UserChangeForm.Meta):
model = User
fields = ('username', 'email',)