2016-05-12 50 views
0

我在Odoo v9中更改了website_event_sale的进程。将值传递给_process_registration_details()

def registration_confirm(self, event, **post): 
     order = request.website.sale_get_order(force_create=1) 
     registrations = self._process_registration_details({'1-name' :"name", '1-email' :"[email protected]", '1-phone': "",'1-ticket_id':14}) 
     if order: 
       order.write({'order_line': [(5, False, False)], 'is_adhesion': False}) 
     return super(website_event,self).registration_confirm(event, **post) 

但我得到:

_process_registration_details 
     counter, field_name = key.split('-', 1) 
    ValueError: need more than 1 value to unpack 

我不知道如何解决这个问题。

这是原来的_process_regestration_details():

​​

回答

1

至于我能看到here分裂()将返回一个字符串列表。但是你试图填充变量:counter,field_name。

编辑1:

split_key = key.split('-', 1) 
counter = split_key[0] 
field_name = split_key[1] 

但我认为,这并不是最好的解决办法。

+0

有没有办法从列表中填充计数器,field_name?或者另一种方式来填充属性? –