X-Git-Url: https://git.cyclocoop.org/?p=burette%2Fcoup_de_pouce_velo.git;a=blobdiff_plain;f=wizard%2Fpos_receipt.py;h=e327e5d979bed012a22ce30464211e1c5b09eaf4;hp=e4bff73d5a51e8a711cd0d0470ba33a2aeef72eb;hb=HEAD;hpb=f6c340a1189bcabf54b97aeab05618d86c15823f diff --git a/wizard/pos_receipt.py b/wizard/pos_receipt.py index e4bff73..e327e5d 100644 --- a/wizard/pos_receipt.py +++ b/wizard/pos_receipt.py @@ -10,10 +10,25 @@ class pos_receipt(orm.Model): _inherit = 'pos.receipt' def print_report(self, cr, uid, ids, context=None): - """Check if partner mobile number is defined before print receipt.""" + """Check if partner mobile number is defined before printing + receipt.""" order_id = context['active_id'] order_obj = self.pool.get('pos.order') order = order_obj.browse(cr, uid, order_id, context=context) - partner_id = order.partner_id.id - order_obj.check_partner_mobile(cr, uid, partner_id, context=None) - return super(pos_receipt, self).print_report(cr, uid, ids, context=context) + statements = order.statement_ids + if context is None: + context = {} + datas = {'ids': context.get('active_ids', [])} + report_name = 'bikecoop_l10n_fr.receipt' + is_cpv = 0 + for statement in statements: + if statement.journal_id.is_cpv: + is_cpv += 1 + if is_cpv: + order_obj.check_partner_mobile(cr, uid, order_id, context=None) + report_name = 'coup_de_pouce_velo.receipt' + return { + 'type': 'ir.actions.report.xml', + 'report_name': report_name, + 'datas': datas, + }