Extend user admin
This commit is contained in:
parent
2d52a5b13d
commit
c5750a199b
|
|
@ -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'},
|
||||
),
|
||||
]
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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',)
|
||||
Loading…
Reference in New Issue