34 lines
674 B
Python
34 lines
674 B
Python
from django.contrib import admin
|
|
|
|
from . import models
|
|
|
|
|
|
class InvoiceFileInline(admin.TabularInline):
|
|
model = models.InvoiceFile
|
|
extra = 0
|
|
readonly_fields = [
|
|
'created_date',
|
|
'file',
|
|
]
|
|
can_delete = False
|
|
|
|
|
|
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,
|
|
InvoiceFileInline,
|
|
]
|