如果销售订单行记录中有重复的行,我应该如何在openerp
中显示错误消息?
我无法在我的项目中测试它。
答案 0 :(得分:1)
您可以使用_sql_constraints
例如来自account_payment:
_sql_constraints = [
('name_uniq', 'UNIQUE(name)', 'The payment line name must be unique!'),
]
希望这会对你有所帮助。
此致
答案 1 :(得分:1)
您应该创建一个扩展sale.order.line模型的模块,并添加检查重复项的约束。您可以在此处找到更多信息:
答案 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