Added two new statistics about all users: 'order sum' visible for users having the 'view_order' permission and 'deposit sum' visible for users having the 'view_registertransaction' permission, improved the layout of the statistics page, updated translations

This commit is contained in:
Julian Müller (ChaoticByte) 2023-11-01 19:07:07 +01:00
parent 4eb2911150
commit e4acc5c101
5 changed files with 109 additions and 34 deletions

View file

@ -80,11 +80,17 @@ def deposit(request):
@login_required
def statistics(request):
user = request.user
context = {
"orders_per_month": db_queries.orders_per_month(request.user),
"orders_per_weekday": db_queries.orders_per_weekday(request.user),
"orders_per_drink": db_queries.orders_per_drink(request.user),
"orders_per_month": db_queries.select_orders_per_month(user),
"orders_per_weekday": db_queries.select_orders_per_weekday(user),
"orders_per_drink": db_queries.select_orders_per_drink(user),
}
# Advanced statistics
if user.has_perm("app.view_order") or user.is_superuser:
context["order_sum_per_user"] = db_queries.select_order_sum_per_user_all_users()
if user.has_perm("app.view_registertransaction") or user.is_superuser:
context["deposit_sum_per_user"] = db_queries.select_deposit_sum_per_user_all_users()
return render(request, "statistics.html", context)
@login_required