Parcourir la source

Edit costs and goods within a Document

Jocelyn Delande il y a 9 ans
Parent
commit
c043fa4cbe
1 fichiers modifiés avec 11 ajouts et 14 suppressions
  1. 11 14
      costs/admin.py

+ 11 - 14
costs/admin.py

@@ -6,10 +6,21 @@ from .models import (
     Document, Cost, Good, CostUse, GoodUse, Service, ServiceUse)
 
 
+class GoodInline(admin.TabularInline):
+    model = Good
+    extra = 0
+
+
+class CostInline(admin.TabularInline):
+    model = Cost
+    extra = 0
+
+
 @admin.register(Document)
 class DocumentAdmin(admin.ModelAdmin):
     list_display = ('name', 'date', 'type')
     actions = ['copy']
+    inlines = [GoodInline, CostInline]
 
     def copy(self, request, queryset):
         for i in queryset.all():
@@ -66,20 +77,6 @@ class DirectDocumentFilter(admin.SimpleListFilter):
             yield i.pk, str(i)
 
 
-@admin.register(Cost)
-class CostAdmin(admin.ModelAdmin):
-    list_display = ('__str__', 'price', 'document')
-    list_filter = [DirectDocumentFilter]
-
-
-@admin.register(Good)
-class GoodAdmin(admin.ModelAdmin):
-    list_display = (
-        '__str__', 'price', 'document',
-        'provisioning_duration', 'monthly_provision')
-
-    list_filter = [DirectDocumentFilter]
-
 
 @admin.register(Service)
 class ServiceAdmin(admin.ModelAdmin):