def place_order(): quotation = _get_cart_quotation() quotation.doc.company = webnotes.conn.get_value("Shopping Cart Settings", None, "company") controller = quotation.make_controller() for fieldname in ["customer_address", "shipping_address_name"]: if not quotation.doc.fields.get(fieldname): msgprint(_("Please select a") + " " + _(controller.meta.get_label(fieldname)), raise_exception=True) quotation.ignore_permissions = True quotation.submit() if quotation.doc.lead: # company used to create customer accounts webnotes.defaults.set_user_default("company", quotation.doc.company) from selling.doctype.quotation.quotation import _make_sales_order sales_order = webnotes.bean(_make_sales_order(quotation.doc.name, ignore_permissions=True)) for item in sales_order.doclist.get({"parentfield": "sales_order_details"}): item.reserved_warehouse = webnotes.conn.get_value("Item", item.item_code, "website_warehouse") or None sales_order.ignore_permissions = True sales_order.insert() sales_order.submit() webnotes._response.set_cookie("cart_count", "") return sales_order.doc.name
def place_order(): quotation = _get_cart_quotation() controller = quotation.make_controller() for fieldname in ["customer_address", "shipping_address_name"]: if not quotation.doc.fields.get(fieldname): msgprint(_("Please select a") + " " + _(controller.meta.get_label(fieldname)), raise_exception=True) quotation.ignore_permissions = True quotation.submit() from selling.doctype.quotation.quotation import _make_sales_order sales_order = webnotes.bean(_make_sales_order(quotation.doc.name, ignore_permissions=True)) sales_order.ignore_permissions = True sales_order.insert() sales_order.submit() webnotes.add_cookies["cart_count"] = "" return sales_order.doc.name