[SECURITY] ~fix access to pos.make.payment
[burette/coup_de_pouce_velo.git] / wizard / pos_receipt.py
index 71e715a..e327e5d 100644 (file)
@@ -10,17 +10,22 @@ 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 printing 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
+        statements = order.statement_ids
         if context is None:
             context = {}
         datas = {'ids': context.get('active_ids', [])}
         report_name = 'bikecoop_l10n_fr.receipt'
-        if order.is_cpv:
-            order_obj.check_partner_mobile(cr, uid, partner_id, context=None)
+        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',