Hello, I am trying to create an on_change method that uses an id of a many2one field. When I change the value of the many2one field, it doesnt pass in the id as the parameter like i need it to. Here is an example of my code
def on_change_sql_min_max_ver(self, cr, uid, prod_ver_id, context=None):
sql_ver_dictionary = {}
prod_ver_rec = self.pool.get('product.version').browse(cr, uid, prod_ver_id)
sql_ver_dictionary['sql_min_ver'] = prod_ver_rec.sql_min_ver
sql_ver_dictionary['sql_max_ver'] = prod_ver_rec.sql_max_ver
return {'value': sql_ver_dictionary }
Here is the xml field
<field name="product_version_id" on_change="on_change_sql_min_max_ver(product_version_id)"/>
Does anyone know why the Id wouldnt be passed in when I change the many2one field? When I run this code this is the error that I see, and I know its because the Id is not being passed in
Client Traceback (most recent call last): File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server\openerp\addons\web\http.py", line 204, in dispatch File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server\openerp\addons\web\controllers\main.py", line 1128, in call_kw File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server\openerp\addons\web\controllers\main.py", line 1120, in _call_kw File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server\openerp\addons\web\session.py", line 42, in proxy File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server\openerp\addons\web\session.py", line 30, in proxy_method File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server\openerp\addons\web\session.py", line 103, in send
Server Traceback (most recent call last): File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server\openerp\addons\web\session.py", line 89, in send File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server.\openerp\netsvc.py", line 292, in dispatch_rpc File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server.\openerp\service\web_services.py", line 626, in dispatch File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server.\openerp\osv\osv.py", line 188, in execute_kw File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server.\openerp\osv\osv.py", line 131, in wrapper File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server.\openerp\osv\osv.py", line 197, in execute File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server.\openerp\osv\osv.py", line 185, in execute_cr File "C:\Program Files (x86)\OpenERP 7.0-20130722-231026\Server\server\openerp\addons\sale_custom\sale_custom.py", line 44, in on_change_sql_min_max_ver AttributeError: 'browse_record_list' object has no attribute 'sql_min_ver'
see the link similar issue http://help.openerp.com/question/44406/how-to-access-to-productuos_id/#44409