谢谢大家,不过还是有问题需要请教。
我在create中做判断,在新建订单明细的时候就提示错误了,导致无法添加订单明细,代码如下:
<br />def create(self, cr, uid, vals, context={}):<br /> if not 'order_line' in vals or not vals['order_line']: <br /> raise osv.except_osv(_('错误 !'),<br /> _('订单总金额为零,请确认已选择产品'))<br /> return False<br /> return super(sales_order,self).create(cr, uid, vals, context)<br />
我想这个问题应该是在新建订单明细的时候,就执行了create动作,但是我是希望我点“确认订单”的时候再判断order_line的情况,请问这时我应该如何修改create函数呢?
暂时有另外一个解决办法,在确认订单时:
<br />if get_order_line==[]:<br /> raise osv.except_osv(_('错误 !'),<br /> _('订单总金额为零,请确认已选择产品'))<br /> return False<br />
我之前是判断amount_total,改成判断order_line就没有问题了。