robosats/control/admin.py
2022-06-06 02:32:39 -07:00

84 lines
2.0 KiB
Python
Executable File

from django.contrib import admin
from control.models import AccountingDay, AccountingMonth, BalanceLog
from import_export.admin import ImportExportModelAdmin
# Register your models here.
@admin.register(AccountingDay)
class AccountingDayAdmin(ImportExportModelAdmin):
list_display = (
"day",
"contracted",
"num_contracts",
"net_settled",
"net_paid",
"net_balance",
"inflow",
"outflow",
"routing_fees",
"cashflow",
"outstanding_earned_rewards",
"outstanding_pending_disputes",
"lifetime_rewards_claimed",
"earned_rewards",
"disputes",
"rewards_claimed",
)
change_links = ["day"]
search_fields = ["day"]
@admin.register(AccountingMonth)
class AccountingMonthAdmin(ImportExportModelAdmin):
list_display = (
"month",
"contracted",
"num_contracts",
"net_settled",
"net_paid",
"net_balance",
"inflow",
"outflow",
"routing_fees",
"cashflow",
"outstanding_earned_rewards",
"outstanding_pending_disputes",
"lifetime_rewards_claimed",
"outstanding_earned_rewards",
"pending_disputes",
"rewards_claimed",
)
change_links = ["month"]
search_fields = ["month"]
@admin.register(BalanceLog)
class BalanceLogAdmin(ImportExportModelAdmin):
list_display = (
"time",
"total",
"onchain_fraction",
"onchain_total",
"onchain_confirmed",
"onchain_unconfirmed",
"ln_local",
"ln_remote",
"ln_local_unsettled",
"ln_remote_unsettled",
)
readonly_fields = [
"time",
"total",
"onchain_fraction",
"onchain_total",
"onchain_confirmed",
"onchain_unconfirmed",
"ln_local",
"ln_remote",
"ln_local_unsettled",
"ln_remote_unsettled",
]
change_links = ["time"]
search_fields = ["time"]