🔥 Remove legacy profile
This commit is contained in:
1 parent
e2a84c25a6
commit
87396874c9
4 files changed
+2
-101
No files matched your search
+1
-2
@@ -2,13 +2,12 @@ from django.contrib.staticfiles.views import serve
|
||||
from django.urls import re_path
|
||||
|
||||
from main.views.reports import inventory, inventory_add, report
|
||||
from main.views.users import create_user, profile
|
||||
from main.views.users import create_user
|
||||
|
||||
urlpatterns = [
|
||||
# TODO: migrate to SPA
|
||||
# Users
|
||||
re_path(r"^user/create/$", create_user, name="create-user"),
|
||||
re_path(r"^profile/$", profile, name="profile"),
|
||||
# Reports
|
||||
re_path(r"^inventory/$", inventory, name="inventory"),
|
||||
re_path(r"^inventory/add/$", inventory_add, name="inventory-add"),
|
||||
|
||||
@@ -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
|
||||
Reference in new issue
Block a user