【问题标题】:Odoo version 8 ConfigurationOdoo 版本 8 配置
【发布时间】:2016-08-18 13:28:29
【问题描述】:

我在 Settings->Configuration->Accounting 中创建了一个字段。

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

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

【问题讨论】:

  • 我们必须使用ir.config_parameter类中定义的get_paramset_param默认函数,并通过对应的account_id。它将在系统参数中设置。它会起作用的。它会在settings->Configuration->Accounting中不断设置account_id
  • 加个答案就好了

标签: settings odoo-8 accounting


【解决方案1】:

将由 get_paramset_param

解决

代码

从 openerp.osv 导入字段,osv 从 openerp.tools.safe_eval 导入 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))

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    相关资源
    最近更新 更多