From e23eafd56cf9c9550d2fb909f45532af7a5af02b Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Thu, 6 Aug 2020 21:51:53 +0200 Subject: [PATCH] Add invoices in Django Admin --- apps/treasury/admin.py | 20 +++++++++++++++++++- apps/treasury/models.py | 2 +- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/apps/treasury/admin.py b/apps/treasury/admin.py index 33224ba7..843eaf88 100644 --- a/apps/treasury/admin.py +++ b/apps/treasury/admin.py @@ -3,8 +3,9 @@ from django.contrib import admin from note_kfet.admin import admin_site +from .forms import ProductForm -from .models import RemittanceType, Remittance, SogeCredit +from .models import RemittanceType, Remittance, SogeCredit, Invoice, Product @admin.register(RemittanceType, site=admin_site) @@ -39,3 +40,20 @@ class SogeCreditAdmin(admin.ModelAdmin): def has_add_permission(self, request): # Don't create a credit manually return False + + +class ProductInline(admin.StackedInline): + """ + Inline product in invoice admin + """ + model = Product + form = ProductForm + + +@admin.register(Invoice, site=admin_site) +class InvoiceAdmin(admin.ModelAdmin): + """ + Admin customisation for Invoice + """ + list_display = ('object', 'id', 'bde', 'name', 'date', 'acquitted',) + inlines = (ProductInline,) diff --git a/apps/treasury/models.py b/apps/treasury/models.py index 6cfb55c1..880439fe 100644 --- a/apps/treasury/models.py +++ b/apps/treasury/models.py @@ -55,7 +55,7 @@ class Invoice(models.Model): date = models.DateField( default=timezone.now, - verbose_name=_("Place"), + verbose_name=_("Date"), ) acquitted = models.BooleanField(