🔥 Remove legacy profile

This commit is contained in:
Nikolai R Kristiansen committed 2022-02-12 13:05:09 +01:00
1 parent e2a84c25a6
commit 87396874c9
4 files changed
+2 -101

No files matched your search

-27
View File
@@ -1,11 +1,7 @@
from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.db import connection
from django.db.models import Count, Sum
from django.shortcuts import redirect, render
from main.forms import SimpleCreateUserForm
from main.models import Order, Transaction
def create_user(request):
@@ -23,26 +19,3 @@ def create_user(request):
form = SimpleCreateUserForm()
return render(request, "registration/create_user.html", {"form": form})
@login_required
def profile(request):
transactions = Transaction.objects.filter(user=request.user.pk)
transaction_totals = {"sum": sum([t.amount for t in transactions])}
orders = Order.objects.filter(customer=request.user.pk)
orders_totals = {"sum": sum([o.order_sum for o in orders])}
# order_lines = OrderLine.objects.filter(order__customer__pk=1).order_by("order__created")
order_report = _orders_monthly(filter_by={"customer": request.user.pk})
top_months = order_report.order_by("-sum")[:5]
return render(request, "profile.html", locals())
def _orders_monthly(filter_by={}, order_by="month"):
truncate_date = connection.ops.date_trunc_sql("month", "created")
qs = Order.objects.filter(**filter_by).extra({"month": truncate_date})
order_report = qs.values("month").annotate(sum=Sum("order_sum"), num=Count("pk")).order_by(order_by)
return order_report