2017-08-15 60 views
0

我想生成销售确认后odoo website_sale一个发票草案,所以我继承的控制器,并且这里是代码Odoo 10日之后confirme出售website_sale创建发票草案

@http.route(['/shop/confirmation'], type='http', auth="public", website=True) 
def payment_confirmation(self, **post): 
    sale_order_id = http.request.session.get('sale_last_order_id') 
    if sale_order_id: 
     order = http.request.env['sale.order'].sudo().browse(sale_order_id) 
     # here I want to create a draft invoice 
     return http.request.render("website_sale.confirmation", {'order': order}) 
    else: 
     return http.request.redirect('/shop') 

问题是:如何从订单创建发票草稿?

回答

0

两天后,我找到了解决办法,这是我的解决方案

@http.route(['/shop/confirmation'], type='http', auth="public", website=True) 
def payment_confirmation(self, **post): 
    sale_order_id = http.request.session.get('sale_last_order_id') 
    if sale_order_id: 
     order = http.request.env['sale.order'].sudo().browse(sale_order_id) 
     for line in order.order_line: 
      line.qty_to_invoice = line.product_uom_qty 
     order.action_invoice_create() 
     return http.request.render("website_sale.confirmation", {'order': order}) 
    else: 
     return http.request.redirect('/shop')