Traceback (most recent call last):
File "/trytond/wsgi.py", line 119, in dispatch_request
return endpoint(request, **request.view_args)
File "/trytond/protocols/dispatcher.py", line 46, in rpc
return methods.get(request.rpc_method, _dispatch)(
File "/trytond/wsgi.py", line 86, in auth_required
return wrapped(*args, **kwargs)
File "/trytond/protocols/wrappers.py", line 161, in wrapper
return func(request, pool, *args, **kwargs)
File "/trytond/protocols/dispatcher.py", line 181, in _dispatch
result = rpc.result(meth(*c_args, **c_kwargs))
File "/trytond/model/modelview.py", line 707, in wrapper
return func(cls, records, *args, **kwargs)
File "/trytond/model/workflow.py", line 37, in wrapper
result = func(cls, filtered, *args, **kwargs)
File "/trytond/modules/sale_shipment_cost/sale.py", line 197, in quote
super(Sale, cls).quote(sales)
File "/trytond/model/modelview.py", line 707, in wrapper
return func(cls, records, *args, **kwargs)
File "/trytond/model/workflow.py", line 37, in wrapper
result = func(cls, filtered, *args, **kwargs)
File "/trytond/modules/product_kit/common.py", line 125, in quote
super().quote(records)
File "/trytond/model/modelview.py", line 707, in wrapper
return func(cls, records, *args, **kwargs)
File "/trytond/model/workflow.py", line 37, in wrapper
result = func(cls, filtered, *args, **kwargs)
File "/trytond/modules/sale_promotion/sale.py", line 59, in quote
sale.apply_promotion()
File "/trytond/modules/sale_promotion/sale.py", line 69, in apply_promotion
promotion.apply(self)
File "/trytond/modules/sale_promotion/sale.py", line 289, in apply
line.unit_price = round_price(new_price)
File "/trytond/modules/product/product.py", line 49, in round_price
return value.quantize(
AttributeError: 'Null' object has no attribute 'quantize'
Fault: 'Null' object has no attribute 'quantize'