2019-07-08 14:30:58 +02:00
|
|
|
from django.contrib import admin
|
|
|
|
|
2019-07-16 12:59:11 +02:00
|
|
|
from .models.notes import Alias, NoteClub, NoteSpecial, NoteUser
|
2019-07-16 09:05:30 +02:00
|
|
|
|
2019-07-16 14:38:52 +02:00
|
|
|
|
|
|
|
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')
|
2019-07-16 15:17:57 +02:00
|
|
|
list_filter = ('is_active',)
|
|
|
|
search_fields = ['club__name']
|
2019-07-16 14:38:52 +02:00
|
|
|
|
|
|
|
|
|
|
|
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')
|
2019-07-16 15:17:57 +02:00
|
|
|
list_filter = ('is_active',)
|
|
|
|
search_fields = ['user__username']
|
2019-07-16 14:38:52 +02:00
|
|
|
|
|
|
|
# Organize note by registration date
|
|
|
|
date_hierarchy = 'user__date_joined'
|
2019-07-16 15:17:57 +02:00
|
|
|
ordering = ['-user__date_joined']
|
2019-07-16 14:38:52 +02:00
|
|
|
|
|
|
|
|
2019-07-08 14:30:58 +02:00
|
|
|
# Register your models here.
|
2019-07-16 14:38:52 +02:00
|
|
|
admin.site.register(NoteClub, NoteClubAdmin)
|
|
|
|
admin.site.register(NoteSpecial, NoteSpecialAdmin)
|
|
|
|
admin.site.register(NoteUser, NoteUserAdmin)
|