Allow sale_kit depends

#042318
This commit is contained in:
Raimon Esteve 2020-12-11 12:15:22 +01:00
parent 4d1278b039
commit f7e2f8366d
2 changed files with 12 additions and 5 deletions

View file

@ -64,12 +64,18 @@ class CreateSaleReturn(Wizard):
if hasattr(m, 'origin') and isinstance(m.origin, SaleLine)}
for move in shipment_out_return.incoming_moves:
if move.product in outgoing_move_products:
line, = SaleLine.copy(
[outgoing_move_products[move.product]],
{'quantity': -move.quantity})
lines.append(line)
move.origin = 'sale.line,%s' % line.id
values = {'quantity': -move.quantity}
if hasattr(SaleLine, 'kit_parent_line'):
values['kit_parent_line'] = None
with Transaction().set_context(check_kit_parent_line=False):
sale_lines = SaleLine.copy(
[outgoing_move_products[move.product]], values)
if not sale_lines:
continue
lines += sale_lines
move.origin = 'sale.line,%s' % sale_lines[0].id
moves_to_save.append(move)
if not lines:
raise UserError(
gettext('sale_shipment_returns.msg_shipment_out_origin',

View file

@ -2,6 +2,7 @@
version=5.5.0
depends:
sale_data
sale_kit
stock_origin
xml:
shipment.xml