在我的openerp销售订单行中重复记录时显示错误消息

时间:2013-12-11 09:12:44

标签: openerp

如果销售订单行记录中有重复的行,我应该如何在openerp中显示错误消息?

我无法在我的项目中测试它。

4 个答案:

答案 0 :(得分:1)

您可以使用_sql_constraints

例如来自account_payment:

_sql_constraints = [
    ('name_uniq', 'UNIQUE(name)', 'The payment line name must be unique!'),
]

希望这会对你有所帮助。

此致

答案 1 :(得分:1)

您应该创建一个扩展sale.order.line模型的模块,并添加检查重复项的约束。您可以在此处找到更多信息:

https://doc.openerp.com/v6.1/developer/03_modules_2/

答案 2 :(得分:1)

您可以使用osv

显示警告消息
if True:
   raise osv.except_osv(_('Warning!'),_('You cannot delete a leave'))

答案 3 :(得分:0)

def action_confirm(self, cr, uid, ids, context=None):

move_obj = self.pool.get('stock.move')

for procurement in self.browse(cr, uid, ids, context=context): 


    cr.execute("select id,order_id,foc from sale_order_line where product_id = %s and order_id= %s and foc = %s", (procurement.product_id.id, procurement.move_id.sale_line_id.order_id.id, procurement.foc,))
    data = cr.fetchall()
    count = len(data)                     

    if count >= 2:
        raise osv.except_osv(_('Data Duplicate!'),
                                  _('Please check the sale order line.Duplicate