Files
pacmanager/pacmanager/core/admin.py

44 lines
1.3 KiB
Python

from django.contrib import admin
from .models import Setting, Character, Corporation, Key, Transaction, MonthTotal, APICache
class SettingAdmin(admin.ModelAdmin):
list_display = ('key', 'value')
class CharacterAdmin(admin.ModelAdmin):
list_display = ('id', 'name')
class CorporationAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'contact', 'balance')
readonly_fields = ('name', 'tax_rate', 'ceo', 'balance', 'last_transaction', 'payment_id')
class KeyAdmin(admin.ModelAdmin):
list_display = ('keyid', 'corporation', 'mask', 'active', 'created', 'update')
list_filter = ('corporation', 'active')
readonly_fields = ('keyid', 'vcode', 'mask', 'corporation')
class TransactionAdmin(admin.ModelAdmin):
list_display = ('date', 'corporation', 'type', 'value', 'comment')
readonly_fields = list_display
date_hierarchy = 'date'
list_filter = ('corporation', 'type')
class MonthTotalAdmin(admin.ModelAdmin):
pass
class APICacheAdmin(admin.ModelAdmin):
list_display = ('key', 'cache_until')
admin.site.register(Setting, SettingAdmin)
admin.site.register(Character, CharacterAdmin)
admin.site.register(Corporation, CorporationAdmin)
admin.site.register(Key, KeyAdmin)
admin.site.register(Transaction, TransactionAdmin)
admin.site.register(MonthTotal, MonthTotalAdmin)
admin.site.register(APICache, APICacheAdmin)