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 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)
|
||||||
|
|
|
||||||
|
|
@ -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