AttributeError: "product.configuration.default_cost_price_method,1" has no attribute "company"
The default_cost_price of the product.configuration should be possible to have a different value depending on the company.
Since changesetd0488db05044 this causes the following crash:
Exception raised:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/doctest.py", line 1315, in __run
compileflags, 1) in test.globs
File "_workflows.rst[77]>", line 1, in
template.save()
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/proteus/__init__.py", line 101, in newfunc
return self.func(owner, [instance], *args, **kwargs)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/proteus/__init__.py", line 758, in save
ids = proxy.create(values, context)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/proteus/config.py", line 172, in __call__
result = rpc.result(meth(*args, **kwargs))
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/modules/product/product.py", line 159, in create
return super(Template, cls).create(vlist)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/modelsql.py", line 595, in create
field.set(cls, fname, *fargs)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/fields/one2many.py", line 217, in set
Target.create(to_create)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/modules/product_variant_unique/product.py", line 312, in create
return super(Product, cls).create(vlist)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/modelsql.py", line 604, in create
cls._validate(sub_records)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/modelstorage.py", line 1088, in _validate
value = getattr(record, field_name)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/modelstorage.py", line 1369, in __getattr__
read_data = self.read(list(ids), ffields.keys())
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/modelsql.py", line 778, in read
getter_results = field.get(ids, cls, field_list, values=result)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/fields/function.py", line 102, in get
return dict((name, call(name)) for name in names)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/fields/function.py", line 102, in <genexpr>
return dict((name, call(name)) for name in names)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/fields/function.py", line 96, in call
return dict((r.id, method(r, name)) for r in records)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/fields/function.py", line 96, in <genexpr>
return dict((r.id, method(r, name)) for r in records)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/modules/product/product.py", line 264, in get_template
value = getattr(self.template, name)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/modelstorage.py", line 1369, in __getattr__
read_data = self.read(list(ids), ffields.keys())
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/modelsql.py", line 778, in read
getter_results = field.get(ids, cls, field_list, values=result)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/fields/function.py", line 102, in get
return dict((name, call(name)) for name in names)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/fields/function.py", line 102, in <genexpr>
return dict((name, call(name)) for name in names)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/fields/function.py", line 96, in call
return dict((r.id, method(r, name)) for r in records)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/fields/function.py", line 96, in <genexpr>
return dict((r.id, method(r, name)) for r in records)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/multivalue.py", line 53, in _multivalue_getter
value = self.get_multivalue(name)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/modules/company/model.py", line 25, in get_multivalue
name, **pattern)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/multivalue.py", line 46, in get_multivalue
setattr(value, name, func(**pattern))
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/modules/product/product.py", line 137, in default_cost_price_method
'default_cost_price_method', **pattern)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/multivalue.py", line 41, in get_multivalue
values = self.__values(name, pattern, match_none=False)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/multivalue.py", line 38, in __values
if v.match(pattern, match_none=match_none)]
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/multivalue.py", line 87, in match
return super(ValueMixin, self).match(pattern, match_none=match_none)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/match.py", line 12, in match
value = getattr(self, field)
File "/builds/base/.tox/py27-sqlite/lib/python2.7/site-packages/trytond/model/modelstorage.py", line 1226, in __getattr__
raise AttributeError('"%s" has no attribute "%s"' % (self, name))
AttributeError: "product.configuration.default_cost_price_method,1" has no attribute "company"
Files
Download | Creator | Timestamp | Type |
---|---|---|---|
scenario_issue6672.rst | @pokoli | 2018-04-06 08:05:57.581000 UTC | text/x-rst |
scenario_issue6672.rst | @ced | 2018-04-06 09:21:49.532000 UTC | text/plain |