Skip to content

Commit 6814582

Browse files
[IMP] shopfloor: Single pack transfer owner
Allow to move packages of owner and keep owner id
1 parent d081151 commit 6814582

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

shopfloor/services/single_pack_transfer.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -180,14 +180,25 @@ def start(self, barcode, confirmation=None):
180180

181181
return self._response_for_scan_location(package_level)
182182

183+
def _prepare_picking_vals_for_package(self, package):
184+
vals = {}
185+
if package.owner_id:
186+
vals["owner_id"] = package.owner_id.id
187+
return vals
188+
189+
def _create_picking_for_package(self, package):
190+
picking_vals = self._prepare_picking_vals_for_package(package)
191+
StockPicking = self.env["stock.picking"].with_context(
192+
default_picking_type_id=self.picking_types.id
193+
)
194+
picking = StockPicking.create(picking_vals)
195+
return picking
196+
183197
def _create_package_level(self, package):
184198
# this method can be called only if we have one picking type
185199
# (allow_move_create==True on menu)
186200
assert self.picking_types.ensure_one()
187-
StockPicking = self.env["stock.picking"].with_context(
188-
default_picking_type_id=self.picking_types.id
189-
)
190-
picking = StockPicking.create({})
201+
picking = self._create_picking_for_package(package)
191202
package_level = self.env["stock.package_level"].create(
192203
{
193204
"picking_id": picking.id,

0 commit comments

Comments
 (0)