我在“设置” - >“配置” - >“会计”中创建了一个字段。
该字段是默认客户帐户。 Many2one字段(account_id) 我给了widget ="选择"在XML中。
单击“应用”按钮后,将显示默认客户帐户。 在任何一次交易之后或在注销之后如果再次登录,则我选择的字段为空。
答案 0 :(得分:0)
它将通过 get_param 和 set_param
解决<强>码强>
来自openerp.osv导入字段,osv 来自openerp.tools.safe_eval import safe_eval
class stock_config_settings(osv.osv_memory):
_inherit = 'stock.config.settings'
_columns = {
'default_stock_id' : fields.many2one('stock.location','Stock Location', required=True),
}
def get_default_stock(self, cr, uid, fields, context=None):
icp = self.pool.get('ir.config_parameter')
return {
'default_stock_id': safe_eval(icp.get_param(cr, uid, 'default_stock.default_stock_id', 'False')),
}
def set_default_stock(self, cr, uid, ids, context=None):
config = self.browse(cr, uid, ids[0], context=context)
icp = self.pool.get('ir.config_parameter')
icp.set_param(cr, uid, 'default_stock.default_stock_id', (config.default_stock_id.id))
通过上面的代码,该值将被正确设置。