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.auth.admin import UserAdmin
from users.forms import CustomUserCreationForm, CustomUserChangeForm
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)
@ -24,3 +31,22 @@ class UserSchoolRoleAdmin(admin.ModelAdmin):
# list_filter = ('role__school',)
readonly_fields = []
# 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',)