def razzia_view(request):
default_start = timezone.now().today() - datetime.timedelta(days=-180)
default_end = timezone.now().today()
start = request.GET.get('start', default_start.isoformat())
end = request.GET.get('end', default_end.isoformat())
products = request.GET.get('products', "")
username = request.GET.get('username', "")
title = request.GET.get('razzia_title', "Razzia!")
try:
product_list = [int(p) for p in products.split(",")]
except ValueError:
return render(request, 'admin/stregsystem/razzia/error_wizarderror.html', {})
product_dict = {k.name: 0 for k in Product.objects.filter(id__in=product_list)}
if len(product_list) != len(product_dict.items()):
return render(request, 'admin/stregsystem/razzia/error_wizarderror.html', {})
try:
user = Member.objects.get(username__iexact=username)
except (Member.DoesNotExist, Member.MultipleObjectsReturned):
return render(request, 'admin/stregsystem/razzia/wizard_view.html',
{
'start': start,
'end': end,
'products': products,
'username': username,
'razzia_title': title}
)
start_date = dateparse.parse_date(start)
end_date = dateparse.parse_date(end)
sales_to_user = _sales_to_user_in_period(username, start_date, end_date, product_list, product_dict)
return render(request, 'admin/stregsystem/razzia/wizard_view.html',
{
'razzia_title': title,
'username': username,
'start': start,
'end': end,
'products': products,
'member_name': user.firstname + " " + user.lastname,
'items_bought': sales_to_user.items(),
})
评论列表
文章目录