|
@@ -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):
|