Odoo 10更改表单视图Many2one res.partner

时间:2017-09-28 06:15:03

标签: openerp odoo-10 odoo-view

我有一个自定义的odoo应用程序。在我的模型中,我有一个类型为res.partner的Many2One形式。 如果我在表单视图中显示字段<field name="projectmanager" domain="[('partner_type', '=', 'Manager')]"/>,我会得到名称,地址,城市和国家/地区。 如何隐藏地址并仅显示名称?

模特:

class CalamityCalamity(models.Model):
    _name = 'calamity.calamity'
    _inherit = ['mail.thread']
    _description = 'Schadelijsten'
    _order = "projectnr"
    _rec_name = "projectnr"

    projectnr       = fields.Char(string='Projectnummer')
    projectmanager  = fields.Many2one('res.partner', ondelete='set null', string="Projectmanager", index=True,  domain=[('partner_type','=','Manager')])

3 个答案:

答案 0 :(得分:1)

Many2one字段始终打开默认表单视图,但您可以更改此内容并使用xml id定义女巫形式

 <field name="projectmanager"  context="{'form_view_ref': 'module_name.form_id'}"/>

只需创建一个显示您所需内容的新表单

答案 1 :(得分:0)

你试过这个吗?

<field name="projectmanager" options='{"widget": "contact", "fields": ["name"]}'/>

答案 2 :(得分:0)

尝试将“res.partner”替换为“partner_id.field_name”。

projectmanager  = fields.Many2one('partner_id.name', ondelete='set null', string="Projectmanager", index=True,  domain=[('partner_type','=','Manager')])

希望这会对你有所帮助。