暂无描述

admin.py 1006B

123456789101112131415161718192021222324252627282930
  1. from django.contrib import admin
  2. from billing.models import Invoice, InvoiceLine, Payment, Payout
  3. from recycle_core.admin import OrgScopedAdmin
  4. @admin.register(Invoice)
  5. class InvoiceAdmin(OrgScopedAdmin):
  6. list_display = ("id", "organization", "customer", "total_amount", "status", "issued_at")
  7. list_filter = ("status",)
  8. search_fields = ("id", "customer__name")
  9. @admin.register(InvoiceLine)
  10. class InvoiceLineAdmin(OrgScopedAdmin):
  11. list_display = ("invoice", "description", "material", "quantity", "unit_price", "line_total")
  12. search_fields = ("invoice__id", "description")
  13. @admin.register(Payment)
  14. class PaymentAdmin(OrgScopedAdmin):
  15. list_display = ("invoice", "amount", "currency_code", "received_at", "reference")
  16. search_fields = ("invoice__id", "reference")
  17. @admin.register(Payout)
  18. class PayoutAdmin(OrgScopedAdmin):
  19. list_display = ("organization", "customer", "amount", "currency_code", "paid_at", "reference")
  20. search_fields = ("customer__name", "reference")