如何在odoo中的字段中设置值

时间:2015-06-24 13:20:16

标签: odoo-8

请,我想在一个字段中放置一个函数的值。我的函数返回不同的结果,这就是我做的原因:

def create(self, cr, uid, vals, context=None):
        return {'value': {'field': value}}

但什么都没发生。

4 个答案:

答案 0 :(得分:1)

如果传递的值类似于参数:'vals'

OpenERP v7,

def create(self,vals): return {'value': {'your_field_name': vals }}

Odoo(OpenERP v8)

describe('Protractor Demo Charts', function () { var url = 'https://angularjs.org/'; it('should get the value of attribute d', function () { browser.get(url); element(by.css('.btn-warning')).click().then(function(text){ expect(browser.getCurrentUrl()).toContain('0BxgtL8yFJbacQmpCc1NMV3d5dnM'); } ); });

我希望这可以帮到你!

答案 1 :(得分:1)

您需要覆盖create方法,然后调用所需的超级方法。

{{1}}

答案 2 :(得分:0)

如果您使用的是8/9 API

@api.model
def create(self,values):
      values.update({'field_name': value})
      ## then call the super method
      return super(ClassName, self).create(values)

答案 3 :(得分:0)

def create(self, cr, uid, vals, context=None):
    ### here you can change the value of the fields 
    vals.update({'field': value})
    ## then call the super method
    return super(class_name, self).create(cr, uid, vals, context=context)