Greetings,
i created my own module which will add extra fields to product.template
am trying to add on_change to my fields but i get this error
Traceback (most recent call last): File "/opt/odoo/odoo-server/openerp/http.py", line 500, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/opt/odoo/odoo-server/openerp/http.py", line 517, in dispatch result = self._call_function(**self.params) File "/opt/odoo/odoo-server/openerp/http.py", line 283, in _call_function return checked_call(self.db, *args, **kwargs) File "/opt/odoo/odoo-server/openerp/service/model.py", line 113, in wrapper return f(dbname, *args, **kwargs) File "/opt/odoo/odoo-server/openerp/http.py", line 280, in checked_call return self.endpoint(*a, **kw) File "/opt/odoo/odoo-server/openerp/http.py", line 733, in __call__ return self.method(*args, **kw) File "/opt/odoo/odoo-server/openerp/http.py", line 376, in response_wrap response = f(*args, **kw) File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 948, in call_kw return self._call_kw(model, method, args, kwargs) File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 940, in _call_kw return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs) File "/opt/odoo/odoo-server/openerp/api.py", line 237, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo/odoo-server/openerp/api.py", line 360, in old_api result = method(recs, *args, **kwargs) File "/opt/odoo/odoo-server/openerp/models.py", line 5722, in onchange record._onchange_eval(name, field_onchange[name], result) File "/opt/odoo/odoo-server/openerp/models.py", line 5656, in _onchange_eval method_res = getattr(self._model, method)(*args) AttributeError: 'product.template' object has no attribute 'onchange_product_rolls_id'
check my code bellow .
.Py file
from openerp.osv import fields, osv
class product_rolls(osv.osv):
_name='product.rolls'
_inherit = "product.template"_columns = {
'product_rolls_id': fields.integer('Product Pices', size=11)
}_defaults ={
'product_rolls_id': 0
}def onchange_product_rolls_id(self, cr, uid, ids , context=None):
val = {
'product_rolls_id':'000'
}
return {'value': val}product_rolls()
.xml
<field name="product_rolls_id" on_change="onchange_product_rolls_id()" string="Pices" />