From e23eafd56cf9c9550d2fb909f45532af7a5af02b Mon Sep 17 00:00:00 2001
From: Yohann D'ANELLO <yohann.danello@gmail.com>
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(
-- 
GitLab