[PYTHON][TRANS][VIEW] ~pos order is_cpv status based on cpv payment method
[burette/coup_de_pouce_velo.git] / wizard / pos_receipt.py
1 # Copyright 2020 L'Heureux Cyclage
2 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3
4 from openerp.osv import osv
5 from openerp.osv import orm
6 from openerp.osv import fields
7
8
9 class pos_receipt(orm.Model):
10 _inherit = 'pos.receipt'
11
12 def print_report(self, cr, uid, ids, context=None):
13 """Check if partner mobile number is defined before printing
14 receipt."""
15 order_id = context['active_id']
16 order_obj = self.pool.get('pos.order')
17 order = order_obj.browse(cr, uid, order_id, context=context)
18 statements = order.statement_ids
19 if context is None:
20 context = {}
21 datas = {'ids': context.get('active_ids', [])}
22 report_name = 'bikecoop_l10n_fr.receipt'
23 is_cpv = 0
24 for statement in statements:
25 if statement.journal_id.is_cpv:
26 is_cpv += 1
27 if is_cpv:
28 order_obj.check_partner_mobile(cr, uid, order_id, context=None)
29 report_name = 'coup_de_pouce_velo.receipt'
30 return {
31 'type': 'ir.actions.report.xml',
32 'report_name': report_name,
33 'datas': datas,
34 }