Missing cost_method in return shipments when try with shipment grouping fields
Scenario:
- Active sale_shipment_cost module
- Create a sale with negative quanties (sale return)
- When try to confirm/process, can not create return shipment.
Traceback (most recent call last):
File "/home/raimon/projectes/nandev2/trytond/trytond/protocols/wrappers.py", line 197, in wrapper
return func(request, pool, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/raimon/projectes/nandev2/trytond/trytond/protocols/dispatcher.py", line 204, in _dispatch
result = rpc.result(meth(*c_args, **c_kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/raimon/projectes/nandev2/trytond/trytond/model/modelview.py", line 720, in wrapper
return func(cls, records, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/raimon/projectes/nandev2/trytond/trytond/modules/sale_shipment_cost/sale.py", line 243, in process
super().process(sales)
File "/home/raimon/projectes/nandev2/trytond/trytond/modules/sale_delivery_date/sale.py", line 31, in process
super(Sale, cls).process(sales)
File "/home/raimon/projectes/nandev2/trytond/trytond/model/modelview.py", line 720, in wrapper
return func(cls, records, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/raimon/projectes/nandev2/trytond/trytond/modules/sale/sale.py", line 1039, in process
cls._process_shipment(sales)
File "/home/raimon/projectes/nandev2/trytond/trytond/modules/sale_shipment_grouping/sale.py", line 72, in _process_shipment
super()._process_shipment([sale])
File "/home/raimon/projectes/nandev2/trytond/trytond/modules/sale/sale.py", line 1070, in _process_shipment
shipments = sale.create_shipment('return')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/raimon/projectes/nandev2/trytond/trytond/modules/sale_pos/sale.py", line 158, in create_shipment
return super(Sale, self).create_shipment(shipment_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/raimon/projectes/nandev2/trytond/trytond/modules/sale/sale.py", line 948, in create_shipment
shipment = self._get_shipment_sale(Shipment, key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/raimon/projectes/nandev2/trytond/trytond/modules/sale_shipment_cost/sale.py", line 334, in _get_shipment_sale
shipment = super()._get_shipment_sale(Shipment, key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/raimon/projectes/nandev2/trytond/trytond/modules/sale_shipment_grouping/sale.py", line 59, in _get_shipment_sale
domain = self._get_grouped_shipment_domain(shipment)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/raimon/projectes/nandev2/trytond/trytond/modules/sale_shipment_grouping/sale.py", line 45, in _get_grouped_shipment_domain
defaults = Shipment.default_get(fields, with_rec_name=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/raimon/projectes/nandev2/trytond/trytond/model/model.py", line 150, in default_get
field = cls._fields[field_name]
~~~~~~~~~~~^^^^^^^^^^^^
KeyError: 'cost_method'
ShipmentCostSaleMixin add "cost_method" field, but only at StockShipmentOut.
Edited by Raimon Esteve