Sale supply drop shipment modules fails on 6.0 series
The module fails with the following traceback:
FAIL: /home/pokoli/projectes/6.0/trytond/trytond/modules/sale_supply_drop_shipment/tests/scenario_sale_supply_drop_shipment_remaining_qty.rst
Doctest: scenario_sale_supply_drop_shipment_remaining_qty.rst
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python3.11/doctest.py", line 2222, in runTest
raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for scenario_sale_supply_drop_shipment_remaining_qty.rst
File "/home/pokoli/projectes/6.0/trytond/trytond/modules/sale_supply_drop_shipment/tests/scenario_sale_supply_drop_shipment_remaining_qty.rst", line 0
----------------------------------------------------------------------
File "/home/pokoli/projectes/6.0/trytond/trytond/modules/sale_supply_drop_shipment/tests/scenario_sale_supply_drop_shipment_remaining_qty.rst", line 130, in scenario_sale_supply_drop_shipment_remaining_qty.rst
Failed example:
shipment.click('ship')
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python3.11/doctest.py", line 1351, in __run
exec(compile(example.source, filename, "single",
File "<doctest scenario_sale_supply_drop_shipment_remaining_qty.rst[77]>", line 1, in <module>
shipment.click('ship')
File "/home/pokoli/projectes/6.0/proteus/proteus/__init__.py", line 102, in newfunc
return self.func(owner, [instance], *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/projectes/6.0/proteus/proteus/__init__.py", line 908, in click
return getattr(proxy, button)([r.id for r in records], context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/projectes/6.0/proteus/proteus/config.py", line 202, in __call__
result = rpc.result(meth(*args, **kwargs))
^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/projectes/6.0/trytond/trytond/model/modelview.py", line 775, in wrapper
return func(cls, records, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/projectes/6.0/trytond/trytond/model/workflow.py", line 37, in wrapper
result = func(cls, filtered, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/projectes/6.0/trytond/trytond/modules/sale/stock.py", line 24, in wrapper
func(cls, shipments)
File "/home/pokoli/projectes/6.0/trytond/trytond/modules/purchase/stock.py", line 26, in wrapper
func(cls, shipments)
File "/home/pokoli/projectes/6.0/trytond/trytond/modules/sale_supply_drop_shipment/stock.py", line 585, in ship
cls._synchronize_moves(shipments)
File "/home/pokoli/projectes/6.0/trytond/trytond/modules/sale_supply_drop_shipment/stock.py", line 516, in _synchronize_moves
Move.save(to_save)
File "/home/pokoli/projectes/6.0/trytond/trytond/model/descriptors.py", line 33, in newfunc
return self.func(owner, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/projectes/6.0/trytond/trytond/model/modelstorage.py", line 1811, in save
news = cls.create([save_values[r] for r in to_create])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/projectes/6.0/trytond/trytond/modules/stock/move.py", line 815, in create
moves = super(Move, cls).create(vlist)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/projectes/6.0/trytond/trytond/model/modelsql.py", line 159, in wrapper
return func(cls, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/projectes/6.0/trytond/trytond/model/modelsql.py", line 679, in create
cls._validate(sub_records)
File "/home/pokoli/projectes/6.0/trytond/trytond/model/modelstorage.py", line 79, in wrapper
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/projectes/6.0/trytond/trytond/model/modelstorage.py", line 1325, in _validate
digits_test(getattr(record, field_name),
File "/home/pokoli/projectes/6.0/trytond/trytond/model/modelstorage.py", line 1313, in digits_test
raise_error(value)
File "/home/pokoli/projectes/6.0/trytond/trytond/model/modelstorage.py", line 1303, in raise_error
raise DigitsValidationError(
trytond.model.modelstorage.DigitsValidationError: The number of digits in the value "Decimal('10.00000000000')" for field "Unit Price" in "Stock Move" exceeds the limit of "4". -
I tested on latest trunk and the test work perfectly.