2015-07-01 25 views

回答

0

XML ===================

<?xml version="1.0"?> 
<openerp> 
<data> 
     <function model="my.model.init" name="_init_settings" /> 

</data> 
</openerp> 

蟒====== ================

from openerp import api, models 
class my_model_init(models.TransientModel): 

    _name = ''my.model.init" 
    @api.multi 
    def _init_settings(self): 
     sale_settings_pool = self.env['sale.config.settings'] 
     sale_settings_id = sale_settings_pool.create({'group_route_so_lines':True}) 
     sale_settings_obj = sale_settings_pool.browse(sale_settings_id) 
     sale_settings_obj.execute() # this call is actually changes the setting, you're missing this step. 
     return True 
+0

感謝您的回答。我嘗試了你的代碼,但是我解析/my_module/data/test_init.xml:6時遇到了這個錯誤:'ParseError:「old_api()至少需要4個參數(給出3)」, '。也許xml中的標籤'function'在新的API中被棄用 – ChesuCR