b1fca6a5bce09dfe474880ad4e5dcdbf94c0503e
1 # -*- coding: utf-8 -*-
2 ##############################################################################
4 # lhc module for OpenERP, Customize OpenERP for L'Heureux Cyclage Copyright
5 # (C) 2013-2022 L'Heureux Cyclage (<http://www.heureux-cyclage.org>)
7 # This file is a part of lhc_custom_oe
9 # lhc_custom_oe is free software: you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation, either version 3 of the License, or
12 # (at your option) any later version.
14 # lhc_custom_oe is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 # GNU General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with this program. If not, see <http://www.gnu.org/licenses/>.
22 ##############################################################################
24 from openerp
.osv
import osv
25 from openerp
.osv
import orm
26 from openerp
.osv
import fields
27 from openerp
.tools
.translate
import _
28 import openerp
.addons
.decimal_precision
as dp
31 class res_partner(orm
.Model
):
32 _inherit
= 'res.partner'
34 def _get_county(self
, cr
, uid
, ids
, name
, args
, context
=None):
35 """docstring for _county_get_fnc"""
37 for obj
in self
.browse(cr
, uid
, ids
, context
=context
):
39 res
[obj
.id] = obj
.zip[0:2]
45 'usual_contact': fields
.boolean(
47 help="""This contact is a usual contact for L\'Heureux Cyclage
48 employees. This field can be used to discriminated contacts for
51 'kit_sent': fields
.boolean('Welcome kit sent'),
52 'county_code': fields
.function(
60 lambda self
, cr
, uid
, ids
, c
={}: ids
,
63 'email2': fields
.char(
66 help="""One more email. Warning: there are no email notification
67 with this email. Only the main email can receive notifications."""),
71 'kit_sent': lambda *a
: False,
75 class product_template(orm
.Model
):
76 _inherit
= 'product.template'
79 'standard_price': fields
.float(
81 digits_compute
=dp
.get_precision('Product Price'),
82 help="""Cost price of the product used for standard stock valuation
83 in accounting and used as a base price on purchase orders.",
84 groups="base.group_user,lhc.group_volunteer"""
89 class res_users(orm
.Model
):
90 _inherit
= 'res.users'
92 def onchange_partner_id(self
, cr
, uid
, ids
, partner_id
, login
):
93 """Define user email address from partner email address"""
95 partners
= self
.pool
.get('res.partner')
96 partner
= partners
.browse(cr
, uid
, partner_id
)
98 v
['email'] = partner
.email
104 class event_event(orm
.Model
):
105 _inherit
= 'event.event'
108 'duration': fields
.float(
110 digits_compute
=dp
.get_precision('Product Unit of Measure'),
111 help='Duration in hours'
116 class event_registration(orm
.Model
):
117 _inherit
= 'event.registration'
120 'gender': fields
.selection([
121 ('female', 'Female'),
125 'position': fields
.selection([
126 ('employee', 'Employee'),
127 ('individual', 'Invividual'),
128 ('volunteer', 'Volunteer')],
130 'funding_main': fields
.selection([
131 ('individual', 'Individual'),
133 ('company', 'Company'),
134 ('pole_emploi', 'Pole Emploi')],
135 'Main funding', help='Main funding origin'),
136 'fundings_others': fields
.char('Others fundings origins', size
=128),
137 'sale_order_ids': fields
.many2many(
139 'event_registration_sale_order_rel',
140 'event_registration_id',
142 'Related sale order(s)'
144 'invoice_ids': fields
.many2many(
146 'event_registration_invoice_id_rel',
147 'event_registration_id',
153 def onchange_contact_id(self
, cr
, uid
, ids
, contact
, partner
, context
=None):
154 """Contcat phone with mobile phone if exist. If mobile exist and not
155 phone, add mobile number"""
156 vals
= super(event_registration
, self
).onchange_contact_id(cr
, uid
, ids
, contact
, partner
, context
)
157 addr_obj
= self
.pool
.get('res.partner')
158 contact_id
= addr_obj
.browse(cr
, uid
, contact
, context
=context
)
159 phone
= vals
['value']['phone']
160 mobile
= contact_id
.mobile
163 vals
['value']['phone'] = '%s - %s' % (phone
, mobile
)
165 vals
['value']['phone'] = mobile
168 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: