|
@@ -1,5 +1,6 @@
|
|
|
from itertools import chain
|
|
|
|
|
|
+from django.core.urlresolvers import reverse
|
|
|
from django.shortcuts import render, get_object_or_404
|
|
|
|
|
|
from .models import Document, Service, Cost, Good, CostUse, GoodUse
|
|
@@ -26,22 +27,41 @@ def list_resources(request):
|
|
|
|
|
|
|
|
|
def list_documents(request):
|
|
|
+ breadcrumbs = (
|
|
|
+ ('Documents', reverse('list-documents')),
|
|
|
+ )
|
|
|
docs = Document.objects.all().prefetch_related('service_set')
|
|
|
|
|
|
return render(
|
|
|
- request, 'costs/documents_list.html', {'documents': docs})
|
|
|
+ request, 'costs/documents_list.html', {
|
|
|
+ 'documents': docs,
|
|
|
+ 'breadcrumbs': breadcrumbs,
|
|
|
+ })
|
|
|
|
|
|
|
|
|
def detail_document(request, pk):
|
|
|
doc = get_object_or_404(Document, pk=pk)
|
|
|
|
|
|
+ breadcrumbs = (
|
|
|
+ ('Documents', reverse('list-documents')),
|
|
|
+ (doc.name, doc.get_absolute_url())
|
|
|
+ )
|
|
|
return render(
|
|
|
- request, 'costs/document_detail.html', {'document': doc})
|
|
|
+ request, 'costs/document_detail.html', {
|
|
|
+ 'document': doc,
|
|
|
+ 'breadcrumbs': breadcrumbs,
|
|
|
+ })
|
|
|
|
|
|
|
|
|
def detail_service(request, pk):
|
|
|
service = Service.objects.get(pk=pk)
|
|
|
|
|
|
+ doc = service.document
|
|
|
+ breadcrumbs = (
|
|
|
+ ('Documents', reverse('list-documents')),
|
|
|
+ (doc.name, doc.get_absolute_url()),
|
|
|
+ (service.name, service.get_absolute_url())
|
|
|
+ )
|
|
|
costs_uses = CostUse.objects.filter(service=service)
|
|
|
goods_uses = GoodUse.objects.filter(service=service)
|
|
|
|
|
@@ -60,6 +80,7 @@ def detail_service(request, pk):
|
|
|
unit_goods_value_share = total_goods_value_share/service.subscriptions_count
|
|
|
|
|
|
context = {
|
|
|
+ 'breadcrumbs': breadcrumbs,
|
|
|
'service': service,
|
|
|
'costs_uses': costs_uses,
|
|
|
'goods_uses': goods_uses,
|