2016-05-12 52 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?或者另一種方式來填充屬性? –