From: Ludovic CHEVALIER Date: Wed, 29 Mar 2023 11:36:47 +0000 (+0200) Subject: [PYTHON] +default value on expenses lines X-Git-Tag: production~2 X-Git-Url: http://git.cyclocoop.org/%24dirpuce/%27%241/%40%20%27entree_login%27%20=%3E%20%27Your%20login%27%2C%20%27entree_login_connexion_1%27%20=%3E%20%27Connection%20login%27%2C%20%27entree_login_connexion_2%27%20=%3E%20%27%28Sometimes%20matches%20your%20FTP%20account%20login%20and%20sometimes%20left%20empty%29%27%2C-%27entree_login_ldap%27%20=%3E%20%27Initial%20LDAP%20login%27%2C%20%27entree_mot_passe%27%20=%3E%20%27Your%20password%27%2C%20%27entree_mot_passe_1%27%20=%3E%20%27Password%27%2C%20%27entree_mot_passe_2%27%20=%3E%20%27%28Sometimes%20matches%20your%20FTP%20access%20password%20and%20sometimes%20left%20empty%29%27%2C%40%40%20-150%2C7%20%20121%2C7%20%40%40%20Do%20not%20submit%20this%20import%20request.%3Cp%3EFor%20more%20information%2C%20please%20see%20%3Ca%20href=?a=commitdiff_plain;h=b55b07d787bf0c2540334c6702cfc9d57f9e6e24;p=burette%2Flhc.git [PYTHON] +default value on expenses lines --- diff --git a/__openerp__.py b/__openerp__.py index dceab53..d9179dd 100644 --- a/__openerp__.py +++ b/__openerp__.py @@ -34,6 +34,8 @@ Custom module for L'Heureux Cyclage - Event management optimization; - Add some partners fields; - Budget module customization; +- Add default values for name and ref fields in expenses lines based on + products description; - … """, 'author': 'L\'Heureux Cyclage', diff --git a/lhc.py b/lhc.py index aefa162..27e1462 100644 --- a/lhc.py +++ b/lhc.py @@ -2,7 +2,7 @@ ############################################################################## # # lhc module for OpenERP, Customize OpenERP for L'Heureux Cyclage Copyright -# (C) 2013-2022 L'Heureux Cyclage () +# (C) 2013-2023 L'Heureux Cyclage () # # This file is a part of lhc_custom_oe # @@ -200,4 +200,26 @@ class event_registration(orm.Model): vals['value']['phone'] = mobile return vals + +class hr_expense_line(orm.Model): + _inherit = 'hr.expense.line' + + def onchange_product_id(self, cr, uid, ids, product_id, context=None): + """Override to manage default name and ref value based on product + properties""" + + vals = super(hr_expense_line, self).onchange_product_id(cr, uid, ids, product_id, context) + res = vals['value'] + if product_id: + product = self.pool.get('product.product').browse(cr, uid, product_id, context=context) + res['ref'] = '' + if product.description: + description = product.description.split('|') + if len(description) == 1: + res['name'] = description[0] + elif len(description) >= 2: + res['name'] = description[0] + res['ref'] = description[1] + return {'value': res} + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: