我有一个自定义的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')])
答案 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')])
希望这会对你有所帮助。