from django.contrib import admin

from .models import Invoice, InvoiceItem


class InvoiceItemInline(admin.TabularInline):
    model = InvoiceItem
    extra = 1


@admin.register(Invoice)
class InvoiceAdmin(admin.ModelAdmin):
    list_display = ('invoice_number', 'company', 'customer', 'status', 'total', 'due_date')
    list_filter = ('status',)
    search_fields = ('invoice_number',)
    inlines = [InvoiceItemInline]
