diff --git a/addons/stock/wizard/stock_return_picking.py b/addons/stock/wizard/stock_return_picking.py index 190f57968f0..4542fff47cf 100644 --- a/addons/stock/wizard/stock_return_picking.py +++ b/addons/stock/wizard/stock_return_picking.py @@ -73,7 +73,10 @@ class stock_return_picking(osv.osv_memory): if 'return%s'%(m.id) not in self._columns: self._columns['return%s'%(m.id)] = fields.float(string=m.name, required=True) if 'invoice_state' not in self._columns: - self._columns['invoice_state'] = fields.selection([('2binvoiced', 'To be Invoiced'), ('none', 'None')], string='Invoice State', required=True) + self._columns['invoice_state'] = fields.selection([('2binvoiced', 'To be Invoiced'), ('none', 'None')], string='Invoice State', required=True) + for rec in m.move_history_ids2: + if rec.product_qty==m.product_qty: + raise osv.except_osv(_('Warning !'), _("There is no product to return!")) return res def fields_view_get(self, cr, uid, view_id=None, view_type='form', @@ -110,8 +113,8 @@ class stock_return_picking(osv.osv_memory): arch_lst.append('\n' % (m.id,)) res['fields']['return%s' % m.id]={'string':m.name, 'type':'float', 'required':True} res.setdefault('returns', []).append(m.id) - if not res.get('returns',False): - raise osv.except_osv(_('Warning!'),_('There is no product to return!')) +# if not res.get('returns',False): Todo : It may be used +# raise osv.except_osv(_('Warning!'),_('There is no product to return!')) arch_lst.append('\n') if pick.invoice_state=='invoiced': @@ -121,13 +124,13 @@ class stock_return_picking(osv.osv_memory): res['fields']['invoice_state']={'string':_('Invoice state'), 'type':'selection','required':True, 'selection':[('2binvoiced', _('To Be Invoiced')), ('none', _('None'))]} arch_lst.append('') arch_lst.append('