我有三个字段的模块 •名称 •名字 •姓 当用户按保存时 名字和姓氏将连接并显示在名称字段中。 名称字段必须处于只读模式。
def onchange_name(self, cr, uid, ids, firstname, lastname, context=None):
value = {'fullname' : True}
if firstname and lastname:
value['fullname'] = firstname + " " +lastname
return {'value': value}
<field name="fullname" readonly="True" on_change="onchange_fullname(fullname,context)"/>
<field name="firstname" string="First name" on_change="onchange_name(firstname,lastname,context)"/>
<field name="lastname" string="Last name" on_change="onchange_name(firstname,lastname,context)"/>
答案 0 :(得分:4)
在模型中,重新定义计算和存储的名称字段:
JSTypeString
然后定义计算方法:
MongoCollection<Document> collection;
collection.count();
这样您就可以删除 on_change
答案 1 :(得分:0)
def create(self, cr, uid, vals, context=None):
name = str(vals['first_name'] or '') + ' ' +str(vals['last_name'] or '')
vals['name'] = name
return super(sample_model, self).create(cr, uid, vals, context=context)