diff --git a/billard/templates/billard/location_detail_ajax.html b/billard/templates/billard/location_detail_ajax.html index 603e0a2..361e3d8 100644 --- a/billard/templates/billard/location_detail_ajax.html +++ b/billard/templates/billard/location_detail_ajax.html @@ -1,4 +1,4 @@ -{% load display_client %} +{% load display_client display_daily_sale %} {% if location.clients.all %} {% for cli in location.clients.all %} {% for i in "12345678" %} @@ -10,3 +10,8 @@
Keine Tische angelegt!
{% endif %} +
+
+ {{ location|display_daily_sale }} +
+
diff --git a/billard/templatetags/display_daily_sale.py b/billard/templatetags/display_daily_sale.py new file mode 100644 index 0000000..c48f3a7 --- /dev/null +++ b/billard/templatetags/display_daily_sale.py @@ -0,0 +1,18 @@ +from django import template +from billard.models import Accounting +from datetime import datetime, timedelta +from django.db.models import Sum + +register = template.Library() + + +@register.filter(is_safe=True) +def display_daily_sale(location): + start_date = datetime.now().replace(hour=5, minute=0, second=0, microsecond=0) + end_date = start_date + timedelta(days=1) + prize__sum = Accounting.objects.filter(billed=True, + desk__client__location=location, + account_tst__range=(start_date, end_date)).aggregate(Sum('prize')) + if prize__sum['prize__sum'] is None: + prize__sum['prize__sum'] = 0 + return "Tagesumsatz: {0:.2f} EUR".format(prize__sum['prize__sum'])