1
0
mirror of https://gitlab.crans.org/bde/nk20 synced 2025-06-30 05:01:10 +02:00

Move aliases to inline admin

This commit is contained in:
Alexandre Iooss
2019-07-16 14:38:52 +02:00
parent 8a44f81d2c
commit 5172f74845
4 changed files with 58 additions and 6 deletions

View File

@ -2,8 +2,42 @@ from django.contrib import admin
from .models.notes import Alias, NoteClub, NoteSpecial, NoteUser
class AliasInlines(admin.TabularInline):
"""
Define user and club aliases when editing their note
"""
extra = 0
model = Alias
class NoteClubAdmin(admin.ModelAdmin):
"""
Admin customisation for NoteClub
"""
inlines = (AliasInlines,)
list_display = ('club', 'balance', 'is_active')
class NoteSpecialAdmin(admin.ModelAdmin):
"""
Admin customisation for NoteSpecial
"""
list_display = ('special_type', 'balance', 'is_active')
class NoteUserAdmin(admin.ModelAdmin):
"""
Admin customisation for NoteUser
"""
inlines = (AliasInlines,)
list_display = ('user', 'balance', 'is_active')
# Organize note by registration date
date_hierarchy = 'user__date_joined'
# Register your models here.
admin.site.register(Alias)
admin.site.register(NoteClub)
admin.site.register(NoteSpecial)
admin.site.register(NoteUser)
admin.site.register(NoteClub, NoteClubAdmin)
admin.site.register(NoteSpecial, NoteSpecialAdmin)
admin.site.register(NoteUser, NoteUserAdmin)