2017-05-05 24 views
0

我試圖將輸入值傳遞給action_button_confirm,這是確認onchange的銷售訂單。如何將http.Controller類中的參數傳遞給odoo 8

@http.route('/approve/<path:token>', type='http', auth='none') 
def sale_order(self, token, **kwargs): 
    dbname = request.session._db 
    registry = openerp.modules.registry.Registry(dbname) 
    sale_id = http.request.env['sale.order'].sudo().search([('access_token', '=', token), ('state','=','draft')]).id 
    with registry.cursor() as cr: 
     http.request.env['sale.order'].action_button_confirm(sale_id,context=None) 

我嘗試以下方案

  1. action_button_confirm(CR,openerp.SUPERUSER_ID,sale_id)
  2. action_button_confirm(CR,UID,openerp.SUPERUSER_ID,sale_id)
  3. action_button_confirm(CR,UID ,openerp.SUPERUSER_ID,sale_id,contect =無)

銷售訂單確認功能是

def action_button_confirm(self, cr, uid, ids, context=None): 

回答

0

嘗試以下解決方案:

sale_id = http.request.env['sale.order'].sudo().search([('access_token', '=', token), ('state','=','draft')]) 
sale_id.action_button_confirm()