Odoo版本8配置

时间:2016-08-18 13:28:29

标签: settings odoo-8 accounting

我在“设置” - >“配置” - >“会计”中创建了一个字段。

该字段是默认客户帐户。 Many2one字段(account_id) 我给了widget ="选择"在XML中。

单击“应用”按钮后,将显示默认客户帐户。 在任何一次交易之后或在注销之后如果再次登录,则我选择的字段为空。

1 个答案:

答案 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))

通过上面的代码,该值将被正确设置。