请,我想在一个字段中放置一个函数的值。我的函数返回不同的结果,这就是我做的原因:
def create(self, cr, uid, vals, context=None):
return {'value': {'field': value}}
但什么都没发生。
答案 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)