openerp - Odoo 8 error when trying to open product with multiple attributes -


our odoo version 8 , running on ubuntu.

when try open product has multiple attributes (colours, sizes) keyerror: 57. other simple products ok.

any idea can cause problem ?

here complete traceback:

odoo server error traceback (most recent call last):   file "/opt/odoo/odoo/openerp/http.py", line 530, in _handle_exception     return super(jsonrequest, self)._handle_exception(exception)   file "/opt/odoo/odoo/openerp/http.py", line 567, in dispatch     result = self._call_function(**self.params)   file "/opt/odoo/odoo/openerp/http.py", line 303, in _call_function     return checked_call(self.db, *args, **kwargs)   file "/opt/odoo/odoo/openerp/service/model.py", line 113, in wrapper     return f(dbname, *args, **kwargs)   file "/opt/odoo/odoo/openerp/http.py", line 300, in checked_call     return self.endpoint(*a, **kw)   file "/opt/odoo/odoo/openerp/http.py", line 796, in __call__     return self.method(*args, **kw)   file "/opt/odoo/odoo/openerp/http.py", line 396, in response_wrap     response = f(*args, **kw)   file "/opt/odoo/odoo/addons/web/controllers/main.py", line 949, in call_kw     return self._call_kw(model, method, args, kwargs)   file "/opt/odoo/odoo/addons/web/controllers/main.py", line 932, in _call_kw     records = getattr(request.session.model(model), method)(*args, **kwargs)   file "/opt/odoo/odoo/openerp/http.py", line 900, in proxy     result = meth(cr, request.uid, *args, **kw)   file "/opt/odoo/odoo/openerp/api.py", line 241, in wrapper     return old_api(self, *args, **kwargs)   file "/opt/odoo/odoo/openerp/models.py", line 3109, in read     result = basemodel.read(records, fields, load=load)   file "/opt/odoo/odoo/openerp/api.py", line 239, in wrapper     return new_api(self, *args, **kwargs)   file "/opt/odoo/odoo/openerp/models.py", line 3141, in read     self._read_from_database(stored)   file "/opt/odoo/odoo/openerp/api.py", line 239, in wrapper     return new_api(self, *args, **kwargs)   file "/opt/odoo/odoo/openerp/models.py", line 3305, in _read_from_database     res2 = self._columns[f].get(cr, self._model, ids, f, user, context=context, values=result)   file "/opt/odoo/odoo/openerp/osv/fields.py", line 1361, in     result = self._fnct(obj, cr, uid, ids, name, self._arg, context)   file "/opt/odoo/odoo/addons/sale/sale.py", line 1283, in _sales_count     res[template.id] = sum([p.sales_count p in template.product_variant_ids])   file "/opt/odoo/odoo/openerp/fields.py", line 760, in __get__     self.determine_value(record)   file "/opt/odoo/odoo/openerp/fields.py", line 853, in determine_value     record._prefetch_field(self)   file "/opt/odoo/odoo/openerp/api.py", line 239, in wrapper     return new_api(self, *args, **kwargs)   file "/opt/odoo/odoo/openerp/models.py", line 3196, in _prefetch_field     result = records.read(list(fnames), load='_classic_write')   file "/opt/odoo/odoo/openerp/api.py", line 239, in wrapper     return new_api(self, *args, **kwargs)   file "/opt/odoo/odoo/openerp/models.py", line 3141, in read     self._read_from_database(stored)   file "/opt/odoo/odoo/openerp/api.py", line 239, in wrapper     return new_api(self, *args, **kwargs)   file "/opt/odoo/odoo/openerp/models.py", line 3308, in _read_from_database     vals[f] = res2[vals['id']] keyerror: 57 

i got same error log, don't know code details. should check field type.

in case, used field function.

i make mistaken below:

rec = obj.browse(cr,...) result = {} # result[id] = val     # wrong result[rec.id] = val   # correct  

i hope helps..


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -