34 lines
803 B
Python
34 lines
803 B
Python
from django.contrib import admin
|
|
from django.urls import reverse_lazy
|
|
|
|
from financeplanner.models import Transaction, Balance
|
|
from financeplanner.utils import format_price
|
|
|
|
|
|
class AdminSite(admin.AdminSite):
|
|
index_title = "FinancePlanner"
|
|
site_title = "Admin Panel"
|
|
site_header = "Admin Panel"
|
|
site_url = reverse_lazy("finance:index")
|
|
|
|
|
|
admin_site = AdminSite()
|
|
|
|
|
|
def amount(obj):
|
|
return format_price(obj.amount)
|
|
|
|
|
|
amount.short_description = "amount"
|
|
|
|
|
|
@admin.register(Transaction, site=admin_site)
|
|
class TransactionAdmin(admin.ModelAdmin):
|
|
list_display = ("subject", amount, "booking_date", "recurring_months", "not_recurring_after")
|
|
|
|
|
|
@admin.register(Balance, site=admin_site)
|
|
class BalanceAdmin(admin.ModelAdmin):
|
|
list_display = ("date", amount)
|
|
ordering = ("-date",)
|