Skip to content

Commit 6459816

Browse files
[MIG] stock_picking_mass_action: Migration to 16.0
1 parent b2a9ff5 commit 6459816

File tree

6 files changed

+10
-39
lines changed

6 files changed

+10
-39
lines changed

stock_picking_mass_action/__manifest__.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# Copyright 2014 Camptocamp SA - Guewen Baconnier
22
# Copyright 2018 Tecnativa - Vicent Cubells
33
# Copyright 2019 Tecnativa - Carlos Dauden
4+
# Copyright 2023 Tecnativa - Carolina Fernandez
45
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
56
{
67
"name": "Stock Picking Mass Action",
7-
"version": "15.0.1.0.1",
8+
"version": "16.0.1.0.0",
89
"author": "Camptocamp, GRAP, Tecnativa, Odoo Community Association (OCA)",
910
"website": "https://github.com/OCA/stock-logistics-workflow",
1011
"license": "AGPL-3",

stock_picking_mass_action/readme/CONTRIBUTORS.rst

+2
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@
44
* Vicent Cubells
55
* Carlos Dauden
66
* Sergio Teruel
7+
* Carolina Fernandez
8+
* Pau Sanchez (pau.sanchez@qubiq.es)

stock_picking_mass_action/static/description/index.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,8 @@ <h2><a class="toc-backref" href="#toc-entry-5">Contributors</a></h2>
434434
<li><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:
435435
* Vicent Cubells
436436
* Carlos Dauden
437-
* Sergio Teruel</li>
437+
* Sergio Teruel
438+
* Carolina Fernandez</li>
438439
</ul>
439440
</div>
440441
<div class="section" id="maintainers">

stock_picking_mass_action/tests/test_mass_action.py

+3-10
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def setUpClass(cls):
3333
"picking_type_id": picking_type_out.id,
3434
"location_id": stock_location.id,
3535
"location_dest_id": customer_location.id,
36-
"move_lines": [
36+
"move_ids": [
3737
(
3838
0,
3939
0,
@@ -58,19 +58,12 @@ def test_mass_action(self):
5858
wiz_confirm.confirm = True
5959
wiz_confirm.mass_action()
6060
self.assertEqual(self.picking.state, "confirmed")
61-
# We test checking availability
62-
wiz_check = wiz.with_context(check_availability=True).create(
63-
{"picking_ids": [(4, self.picking.id)]}
64-
)
65-
wiz_check.confirm = True
66-
wiz_check.mass_action()
67-
self.assertEqual(self.picking.state, "assigned")
6861
# We test transferring picking
6962
wiz_tranfer = wiz.with_context(transfer=True).create(
7063
{"picking_ids": [(4, self.picking.id)]}
7164
)
7265
wiz_tranfer.confirm = True
73-
for line in self.picking.move_lines:
66+
for line in self.picking.move_ids:
7467
line.quantity_done = line.product_uom_qty
7568
wiz_tranfer.mass_action()
7669
self.assertEqual(self.picking.state, "done")
@@ -103,6 +96,6 @@ def test_mass_action_backorder(self):
10396
{"picking_ids": [(4, self.picking.id)], "confirm": True, "transfer": True}
10497
)
10598
self.picking.action_assign()
106-
self.picking.move_lines[0].quantity_done = 30
99+
self.picking.move_ids[0].quantity_done = 30
107100
res = wiz_tranfer.mass_action()
108101
self.assertEqual(res["res_model"], "stock.backorder.confirmation")

stock_picking_mass_action/wizard/mass_action.py

-16
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@ class StockPickingMassAction(TransientModel):
1111
_name = "stock.picking.mass.action"
1212
_description = "Stock Picking Mass Action"
1313

14-
@api.model
15-
def _default_check_availability(self):
16-
return self.env.context.get("check_availability", False)
17-
1814
@api.model
1915
def _default_transfer(self):
2016
return self.env.context.get("transfer", False)
@@ -27,11 +23,6 @@ def _default_picking_ids(self):
2723
default=True,
2824
help="check this box if you want to mark as Todo the" " selected Pickings.",
2925
)
30-
check_availability = fields.Boolean(
31-
default=lambda self: self._default_check_availability(),
32-
help="check this box if you want to check the availability of"
33-
" the selected Pickings.",
34-
)
3526
transfer = fields.Boolean(
3627
default=lambda self: self._default_transfer(),
3728
help="check this box if you want to transfer all the selected"
@@ -56,13 +47,6 @@ def mass_action(self):
5647
).sorted(key=lambda r: r.scheduled_date)
5748
draft_picking_lst.action_confirm()
5849

59-
# check availability if asked
60-
if self.check_availability:
61-
pickings_to_check = self.picking_ids.filtered(
62-
lambda x: x.state not in ["draft", "cancel", "done"]
63-
).sorted(key=lambda r: r.scheduled_date)
64-
pickings_to_check.action_assign()
65-
6650
# Get all pickings ready to transfer and transfer them if asked
6751
if self.transfer:
6852
assigned_picking_lst = self.picking_ids.filtered(

stock_picking_mass_action/wizard/mass_action_view.xml

+1-11
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
<form string="Mass Action for the selected stock picking">
77
<group>
88
<field name="confirm" />
9-
<field name="check_availability" />
109
<field name="transfer" />
1110
</group>
1211
<footer>
@@ -30,22 +29,13 @@
3029
<field name="target">new</field>
3130
<field name="binding_model_id" ref="stock.model_stock_picking" />
3231
</record>
33-
<!-- Check Availability Action -->
34-
<record id="action_check_availability" model="ir.actions.act_window">
35-
<field name="name">Check Availability</field>
36-
<field name="res_model">stock.picking.mass.action</field>
37-
<field name="view_mode">form</field>
38-
<field name="target">new</field>
39-
<field name="context">{'check_availability': 1}</field>
40-
<field name="binding_model_id" ref="stock.model_stock_picking" />
41-
</record>
4232
<!-- Transfer Action -->
4333
<record id="action_transfer" model="ir.actions.act_window">
4434
<field name="name">Transfer</field>
4535
<field name="res_model">stock.picking.mass.action</field>
4636
<field name="view_mode">form</field>
4737
<field name="target">new</field>
48-
<field name="context">{'check_availability': 1, 'transfer': 1,}</field>
38+
<field name="context">{'transfer': 1}</field>
4939
<field name="binding_model_id" ref="stock.model_stock_picking" />
5040
</record>
5141
</odoo>

0 commit comments

Comments
 (0)