1
1
Files
financeplanner/financeplanner/admin.py

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",)