Odoo,如何在many2one字段中隐藏项目?

时间:2018-12-27 13:59:26

标签: python odoo odoo-10 many-to-one

Odoo-10

我的.py

class komMo(models.Model):
    _name = 'kom.mo'

    mo_id = fields.Integer(string='Code mo') #this is just the recognition number
    name = fields.Char(string='Name mo') 

    parent_id = fields.Many2one('kom.mo')

Form for editing

如果这是对象本身的名称,我想从下拉列表(“ parent_id”)中隐藏选项(示例)

因此,当我要编辑“示例”时,我不想在“ parent_id”字段中作为选项提供

当我创建一个新的“ example2”时,一切都很好,因为在下拉列表中仅显示现有项目。

如果我不清楚,请告诉我。 我的.xml文件非常基本,我没有添加任何选项或属性

1 个答案:

答案 0 :(得分:2)

只需将此域添加到字段Label。这将删除该对象以其自身的形式。

您还可以将odoo的嵌套集系统用于父子关系,通过在模型定义中设置domain="[('id', '!=', id)]"并添加_parent_store = True字段,可以为解决父子关系查询带来很大的好处。还可以在parent_left, parent_right上使用@api.constraint来调用odoo模型parent_id,以确保不创建递归父子关系。 例如在odoo _check_recursion模型上:

Product category