From 2b7e8d8e1be6c1204400ee99f0b76d2e091dfa4d Mon Sep 17 00:00:00 2001 From: "Vir (Open ERP)" Date: Thu, 22 Jul 2010 15:24:17 +0530 Subject: [PATCH] [MOD] point_of_sale : small changes bzr revid: vir@tinyerp.com-20100722095417-vqxon8qjyv6in94m --- addons/point_of_sale/wizard/pos_payment.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/addons/point_of_sale/wizard/pos_payment.py b/addons/point_of_sale/wizard/pos_payment.py index 02bfb37968d..9052655073f 100644 --- a/addons/point_of_sale/wizard/pos_payment.py +++ b/addons/point_of_sale/wizard/pos_payment.py @@ -158,8 +158,8 @@ class pos_make_payment(osv.osv_memory): if order.invoice_id: inv_ids.append(order.invoice_id.id) # continue -# if not make_obj.partner_id: -# raise osv.except_osv(_('Error'), _('Please provide a partner for the sale.')) + if not make_obj.partner_id: + raise osv.except_osv(_('Error'), _('Please provide a partner for the sale.')) acc= make_obj.partner_id.property_account_receivable.id inv = { 'name': 'Invoice from POS: '+order_name, @@ -224,7 +224,11 @@ class pos_make_payment(osv.osv_memory): if order_obj.browse(cr, uid, [active_id]): if make_obj.partner_id and make_obj.invoice_wanted: order_obj.write(cr, uid, [active_id],{'state':'paid'}) - return {} + if context.get('return'): + order_obj.write(cr, uid, [active_id],{'state':'done'}) + else: + order_obj.write(cr, uid, [active_id],{'state':'paid'}) + return self.print_report(cr, uid, ids, context) # return self.create_invoice(cr, uid, ids, context) else: context.update({'flag': True})