连接firstname和lastname并填入odoo中的name字段

时间:2016-02-10 06:19:39

标签: field openerp readonly

我有三个字段的模块 •名称 •名字 •姓 当用户按保存时 名字和姓氏将连接并显示在名称字段中。 名称字段必须处于只读模式。

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)"/>  

2 个答案:

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