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')
如果这是对象本身的名称,我想从下拉列表(“ parent_id”)中隐藏选项(示例)
因此,当我要编辑“示例”时,我不想在“ parent_id”字段中作为选项提供
当我创建一个新的“ example2”时,一切都很好,因为在下拉列表中仅显示现有项目。
如果我不清楚,请告诉我。 我的.xml文件非常基本,我没有添加任何选项或属性
答案 0 :(得分:2)
只需将此域添加到字段Label
。这将删除该对象以其自身的形式。
您还可以将odoo的嵌套集系统用于父子关系,通过在模型定义中设置domain="[('id', '!=', id)]"
并添加_parent_store = True
字段,可以为解决父子关系查询带来很大的好处。还可以在parent_left, parent_right
上使用@api.constraint
来调用odoo模型parent_id
,以确保不创建递归父子关系。
例如在odoo _check_recursion
模型上:
Product category