比较OpenERP6.1中one2many表中的两行

时间:2012-12-31 11:09:20

标签: python openerp

我们如何比较OpenERP6.1中oneTomany表中的两行?

我有一张主表,说'XX',我有一张oneTomany表,说'YY'对应 那张桌子。

现在,我在'YY'表中有三列。每次我创建记录 这个表,我想检查三列中的值是否相同。

即如果我单击“创建”按钮并输入带有值的第一行 '快乐','新','年',

下次输入相同值时,系统会提示您 一条消息,不应重复这些值。

2 个答案:

答案 0 :(得分:1)

您可以使用以下两种方法中的至少一种: 1.在列上使用_sql_constraint和unique,例如

   _sql_constraints = [
    ('number_uniq', 'unique(number, company_id, journal_id, type)', 'Invoice Number must be unique per Company!'),
]
来自account.invoice对象的

覆盖yy对象的create / write方法,并为字段编写onchange函数。

答案 1 :(得分:0)

为什么你不能使用_constraint?只有在保存记录时才会收到警告。