from django.contrib import admin

from . import models


class InvoiceItemInline(admin.TabularInline):
    model = models.InvoiceItem
    extra = 0
    readonly_fields = [
        'amount',
        'amount_unit',
        'description',
        'price_for_amount',
    ]
    can_delete = False


@admin.register(models.Invoice)
class InvoiceAdmin(admin.ModelAdmin):
    list_display = ['__str__', 'invoice_date']
    inlines = [InvoiceItemInline]