1 # -*- coding: utf-8 -*-
2 # Copyright 2020 L'Heureux Cyclage
3 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
5 from openerp
.osv
import osv
6 from openerp
.osv
import orm
7 from openerp
.osv
import fields
8 from openerp
.tools
.translate
import _
11 class pos_order(orm
.Model
):
12 _inherit
= 'pos.order'
14 def check_partner_mobile(self
, cr
, uid
, order_id
, context
=None):
15 """Check if a partner mobile number is defined and display warning
17 order
= self
.browse(cr
, uid
, order_id
, context
=context
)
18 is_mobile
= order
.partner_id
.mobile
19 partner
= order
.partner_id
22 """Mobile is required to print a «Coup de Pouce» receipt.\
23 Add mobile number to this partner: %s."""
30 def write(self
, cr
, uid
, ids
, vals
, context
=None):
31 order
= self
.browse(cr
, uid
, ids
[0], context
=context
)
33 partner_id
= order
.partner_id
.id
34 statements
= order
.statement_ids
36 for statement
in statements
:
37 if statement
.journal_id
.is_cpv
:
40 self
.check_partner_mobile(cr
, uid
, order_id
, context
)
41 return super(pos_order
, self
).write(
42 cr
, uid
, ids
, vals
, context
=context