From d251e07d88d8373c8a3c0108f773df172efbaffa Mon Sep 17 00:00:00 2001 From: Stephane Wirtel Date: Tue, 5 Jun 2012 14:23:14 +0200 Subject: [PATCH] [IMP] point_of_sale: add a guardian for the account.bank.statement bzr revid: stw@openerp.com-20120605122314-byw2uq6hjlas0052 --- addons/point_of_sale/wizard/pos_box.py | 11 ++++- .../point_of_sale/wizard/pos_receipt_view.xml | 42 +++++++++---------- 2 files changed, 29 insertions(+), 24 deletions(-) diff --git a/addons/point_of_sale/wizard/pos_box.py b/addons/point_of_sale/wizard/pos_box.py index b4a87cb0933..a79ab0fa779 100644 --- a/addons/point_of_sale/wizard/pos_box.py +++ b/addons/point_of_sale/wizard/pos_box.py @@ -1,4 +1,6 @@ #!/usr/bin/env python + +from tools.translate import _ from osv import osv, fields from account.wizard.pos_box import CashBox @@ -14,7 +16,14 @@ class PosBox(CashBox): if active_model == 'pos.session': records = self.pool.get(active_model).browse(cr, uid, context.get('active_ids', []) or [], context=context) - return self._run(cr, uid, ids, [record.cash_register_id for record in records], context=context) + + bank_statements = [record.cash_register_id for record in records if record.cash_register_id] + + if not bank_statements: + raise osv.except_osv(_('Error !'), + _("There is no cash register for this PoS Session")) + + return self._run(cr, uid, ids, bank_statements, context=context) else: return super(PosBox, self).run(cr, uid, ids, context=context) diff --git a/addons/point_of_sale/wizard/pos_receipt_view.xml b/addons/point_of_sale/wizard/pos_receipt_view.xml index 0b8acfd8197..5ec8ee9d1ed 100644 --- a/addons/point_of_sale/wizard/pos_receipt_view.xml +++ b/addons/point_of_sale/wizard/pos_receipt_view.xml @@ -1,32 +1,28 @@ - + + + + Receipt + pos.receipt + form + +
+ +