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, })
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')