views.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:stregsystemet 作者: f-klubben 项目源码 文件源码
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(),
                  })
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号