From 88ee85dda3558399b296553c8b5ad1909f7e5f14 Mon Sep 17 00:00:00 2001 From: Ryan Westfall Date: Fri, 31 Jul 2026 04:33:55 -0700 Subject: [PATCH] Update company_site/financial/admin.py for Stripe invoices (#23) --- company_site/financial/admin.py | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/company_site/financial/admin.py b/company_site/financial/admin.py index b04bf9b..6c31b6e 100755 --- a/company_site/financial/admin.py +++ b/company_site/financial/admin.py @@ -1,5 +1,15 @@ from django.contrib import admin -from .models import Contract, Employee, ChargeNumber, TimeCard, TimeCardCell, UserProfile +from .models import ( + Contract, + Employee, + ChargeNumber, + TimeCard, + TimeCardCell, + UserProfile, + BillingCustomer, + Invoice, + RecurringSubscription, +) class ContractAdmin(admin.ModelAdmin): pass @@ -20,9 +30,25 @@ class TimeCardAdmin(admin.ModelAdmin): class TimeCardCellAdmin(admin.ModelAdmin): pass +class BillingCustomerAdmin(admin.ModelAdmin): + list_display = ("name", "email", "company", "stripe_customer_id") + search_fields = ("name", "email", "company") + +class InvoiceAdmin(admin.ModelAdmin): + list_display = ("id", "customer", "description", "amount_cents", "status", "created") + list_filter = ("status",) + search_fields = ("description", "stripe_invoice_id", "customer__email") + +class RecurringSubscriptionAdmin(admin.ModelAdmin): + list_display = ("id", "customer", "description", "amount_cents", "interval", "status") + list_filter = ("status", "interval") + admin.site.register(Contract, ContractAdmin) admin.site.register(Employee, EmployeeAdmin) admin.site.register(UserProfile, UserProfileAdmin) admin.site.register(ChargeNumber, ChargeNumberAdmin) admin.site.register(TimeCard, TimeCardAdmin) admin.site.register(TimeCardCell, TimeCardCellAdmin) +admin.site.register(BillingCustomer, BillingCustomerAdmin) +admin.site.register(Invoice, InvoiceAdmin) +admin.site.register(RecurringSubscription, RecurringSubscriptionAdmin)