admin.py 826 B

1234567891011121314151617181920212223242526272829
  1. # -*- coding: utf-8 -*-
  2. from django.contrib import admin
  3. from coin.billing.models import Invoice, InvoiceDetail, Payment
  4. import autocomplete_light
  5. class InvoiceDetailInline(admin.StackedInline):
  6. model = InvoiceDetail
  7. extra = 0
  8. fields = (('label', 'amount', 'quantity', 'tax', 'offer'),)
  9. class PaymentInline(admin.StackedInline):
  10. model = Payment
  11. extra = 0
  12. fields = (('date', 'payment_mean', 'amount'),)
  13. class InvoiceAdmin(admin.ModelAdmin):
  14. list_display = ('number', 'date', 'status', 'amount', 'member')
  15. list_display_links = ('number', 'date')
  16. inlines = [InvoiceDetailInline, PaymentInline]
  17. fields = (('number', 'date', 'status'),
  18. ('period_from', 'period_to', 'date_due'),
  19. 'member')
  20. form = autocomplete_light.modelform_factory(Invoice)
  21. admin.site.register(Invoice, InvoiceAdmin)