本文整理汇总了Python中models.Request.note方法的典型用法代码示例。如果您正苦于以下问题:Python Request.note方法的具体用法?Python Request.note怎么用?Python Request.note使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类models.Request
的用法示例。
在下文中一共展示了Request.note方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: placeorder
# 需要导入模块: from models import Request [as 别名]
# 或者: from models.Request import note [as 别名]
def placeorder():
cart_items = Cart.query.filter_by(user_id=current_user.id).all()
form = ShopOrderConfirmForm()
if form.validate_on_submit():
new_request = Request()
new_request.user_id = current_user.id
if not current_user.customer:
flash(gettext("We apologize but your customer data is insufficient. Please, contact our customer support."))
return redirect(url_for("shop"))
customer_note = form.note.data
if customer_note:
new_request.note = customer_note
new_request.customer_id = current_user.customer.id
new_request.active_flg = True
db.session.add(new_request)
db.session.commit()
for item in cart_items:
new_product = db.session.query(Product).filter_by(id=item.product_id).first()
if not new_product:
flash(gettext("Product not found."))
return redirect(url_for("shop"))
rp = RequestedProducts(quantity=item.quantity)
rp.product = new_product
rp.request_id = new_request.id
new_request.products.append(rp)
db.session.delete(item)
db.session.commit()
# send confirmation email
mailer.order_confirmation(current_user, new_request)
flash(gettext("Order created successfully."))
return redirect(url_for("orderconfirm", req_id=new_request.id))
discount = 0
if current_user.role == USER_ROLES['ROLE_CUSTOMER'] and current_user.customer:
discount = current_user.customer.base_discount
total = 0
pieces = 0
for item in cart_items:
if not item.product.price_retail:
item.product.price_retail = 0
unrounded_price = item.product.price_retail * (1.0 - discount)
item.customer_price = int(5 * round(float(unrounded_price)/5))
total += item.customer_price * item.quantity
pieces += item.quantity
urls = getImgUrls(item.product.id)
if urls:
item.img_url = urls[0].split('app')[1]
else:
item.img_url = NO_PHOTO_URL.split('app')[1]
return render_template('/shop/placeorder.html',
title=gettext('Place order'),
cart_items=cart_items,
total=total,
pieces=pieces,
form=form)