2017-08-15 10 views
0

後、私は販売を確認した後odooのwebsite_saleでドラフト請求書を生成したいので、私は、コントローラを継承website_saleにドラフト請求書を作成し、ここにコードOdoo 10は、confirme販売

@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') 
関連する問題