コード例 #1
0
def order(request):
    message = ""
    d = date.today()
    # datetime.combine(d, datetime.min.time())
    if request.method == 'POST':
        form = OrderForm(request.POST)
        if form.is_valid():
            form.save()
            send_mail('Subject',
                      'message.',
                      '*****@*****.**', ['*****@*****.**'],
                      fail_silently=False)
            #email_subject = "I need test it"
            #email_body = render_to_string("email/invite.html", {})
            #from_email = "*****@*****.**"
            #to = "*****@*****.**"
            #msg = EmailMultiAlternatives(subject,message,from_email, [to])
            #msg.content_subtype = "html"
            #msg.send()
            message = "Ваша заявка принята! Ждите когда мы с вами свяжемся!"
            form = OrderForm()
    else:
        form = OrderForm()
    return render(request, 'order.html', {
        'form': form,
        'message': message,
        'time': d,
    })
コード例 #2
0
def order():
    if current_user.is_authenticated:
        car = Car.query.filter(Car.user_car == current_user.id).all()
        total = 0
        for tt in car:
            total += tt.all_price
        id = session.get('site_id')
        try:
            del session['site_id']
        except:
            pass
        obj = Order(order_mount=total, user_of=current_user.id, address_of=id)
        db.session.add(obj)
        db.session.commit()
        for goods in car:
            num = goods.good_num
            prices = goods.all_price
            gid = goods.good_car
            # 销量和库存
            sales_volumes = int(int(goods.car_good.sales_volume) + int(num))
            inventorys = int(int(goods.car_good.inventory) - int(num))
            #添加至订单详情
            obj2 = OrderForm(good_num=num,
                             all_price=prices,
                             good_of=gid,
                             order_of=obj.id)
            db.session.add(obj2)
            #更新销量和库存
            Goods.query.filter(Goods.id == gid).update({
                "sales_volume": sales_volumes,
                "inventory": inventorys
            })
            db.session.commit()
        # 添加至订单后删除购物车
        Car.query.filter(Car.user_car == current_user.id).delete()
        db.session.commit()
        flash('订单生成')
        return redirect(url_for('car.order_list'))
    else:
        flash('请登陆')
        return redirect('/login')