Browse Source

Show recuring & goods total costs in doc detail

Jocelyn Delande 9 years ago
parent
commit
a849e99245
2 changed files with 10 additions and 0 deletions
  1. 6 0
      costs/templates/costs/document_detail.html
  2. 4 0
      costs/views.py

+ 6 - 0
costs/templates/costs/document_detail.html

@@ -89,6 +89,9 @@ Coûts facturés à l'association mensuellement pour fournir l'ensemble des serv
   <tr><td>Pas de coût pour l'instant.</td></tr>
 {% endfor %}
   </tbody>
+  <tfoot>
+    <tr><th colspan="2">Total mensuel</th><th>{{ total_recuring_costs|price }}</th></tr>
+  </tfoot>
 </table>
 
 </section>
@@ -129,6 +132,9 @@ Coûts facturés à l'association mensuellement pour fournir l'ensemble des serv
 {% empty %}
   <tr><td>Pas de matériel pour l'instant.</td></tr>
 {% endfor %}
+  <tfoot>
+    <tr><th>Total</th><th>{{ total_goods|price }}</th></tr>
+  </tfoot>
 </table>
 </div>
 </section>

+ 4 - 0
costs/views.py

@@ -1,5 +1,6 @@
 from django.core.urlresolvers import reverse
 from django.shortcuts import render, get_object_or_404
+from django.db.models import Sum
 
 from .models import Document, Service, ServiceUse, CostUse, GoodUse
 
@@ -32,6 +33,9 @@ def detail_document(request, pk):
         request, 'costs/document_detail.html', {
             'document': doc,
             'breadcrumbs': breadcrumbs,
+            'total_recuring_costs': doc.cost_set.aggregate(
+                sum=Sum('price'))['sum'],
+            'total_goods': doc.good_set.aggregate(sum=Sum('price'))['sum'],
         })