我有一个关于odoo的问题或关于xml odoo上的记录标签的具体问题。我能给出记录标签的条件吗?像这样的例子:
<record id="A" model="res.groups">
<field name="name">Record A</field>
</record>
<record id="B" model="res.groups">
<field name="name">Record B</field>
</record>
我有两个记录,我希望给出一个条件,如果记录ID = A是真,我想记录id = B跟踪记录id = A,变成真即可。
答案 0 :(得分:1)
没有。
因为wat odoo do正在将记录标记转换为插入查询或更新查询
插入返回的id使用属性id (id="A")
进行映射,这就是我们称之为xml-id的原因。如果你想在数据库中获取id,我们可以这样做:self.env.ref('xml_id_here')
但是如果你想要复杂的东西,你应该做的是使用函数标签使用python代码:
<function model="model.name" name="method_name" />
在您的模型中:
class ModelName(models.Model):
_name = 'model.name'
....
....
@api.model
def method_name(self):
# and here you can use the power of python to do
# anything you want