在odoo的m2o字段中调用自定义字段来代替默认字段 "name"。

问题描述 投票:0回答:1

在model mail.channel.partner中,有一个名为 partner_id的字段,我想让 partner_id返回 "Joestar",而不是全名 "Joseph joestar"。我想让 partner_id 返回 "Joestar" 而不是它的全名 'Joseph joestar'。这应该只适用于这个模型。

我怎样才能修改 partner_id(m2o),使它只返回最后一个字符串。这样做的目的是为了隐藏用户伙伴的全名,所以我只需要最后一个字符串。

我们的目标是当我们通过我们的网站与客户进行交互时,我们不想透露我们的全名,而是希望只显示最后一个名字。

在下面的图片中,圈起来的数据就是我想修改为姓氏而不是全名的名字。

请在这里输入图片描述

odoo-10 many-to-one
1个回答
0
投票

你好,Marychan,

请覆盖 name_get 中定义的方法。res.partner 像这样的模型。

@api.multi
def name_get(self):
    result = []
    for rec in self:
        result.append((rec.id, "%s" % (rec.name.strip().split()[-1])))
    return result

这将给你只有名字的最后一个字。

如果你想检查你的模型的网址:-。

from openerp import http
print http.request.env['ir.config_parameter'].get_param('web.base.url') # BASE URL
print http.request.httprequest 
print http.request.httprequest.full_path

检查之前剥离和分裂

© www.soinside.com 2019 - 2024. All rights reserved.