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
, partner_id
, context
=None):
15 """Check if a partner mobile number is defined and display warning
17 partner_obj
= self
.pool
.get('res.partner')
18 partner
= partner_obj
.browse(cr
, uid
, partner_id
, context
=context
)
19 is_mobile
= partner
.mobile
22 Mobile is required to print a «Coup de Pouce» receipt.
23 Add mobile number to this partner: %s.
24 """.decode('utf-8') % partner
.name
31 'is_cpv': fields
.boolean('"Coup de Pouce Velo"?', change_default
=True),
35 def create(self
, cr
, uid
, vals
, context
=None):
36 if 'partner_id' in vals
:
37 partner_id
= vals
['partner_id']
40 self
.check_partner_mobile(cr
, uid
, partner_id
, context
)
41 return super(pos_order
, self
).create(
42 cr
, uid
, vals
, context
=context
45 def write(self
, cr
, uid
, ids
, vals
, context
=None):
46 order
= self
.browse(cr
, uid
, ids
[0], context
=context
)
47 partner_id
= order
.partner_id
.id
50 self
.check_partner_mobile(cr
, uid
, partner_id
, context
)
51 return super(pos_order
, self
).write(
52 cr
, uid
, ids
, vals
, context
=context