Skip to content

Commit 9d1fb7e

Browse files
migration-bot-adhocjcadhoc
authored andcommitted
[MIG] stock_request_ux: Migration to 19.0
1 parent 0c363b6 commit 9d1fb7e

5 files changed

Lines changed: 6 additions & 101 deletions

File tree

stock_request_ux/__manifest__.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
##############################################################################
2020
{
2121
"name": "Stock Request UX",
22-
"version": "18.0.1.0.0",
22+
"version": "19.0.1.0.0",
2323
"category": "Warehouse Management",
2424
"sequence": 14,
2525
"summary": "",
@@ -32,15 +32,13 @@
3232
"stock_ux",
3333
],
3434
"data": [
35-
"views/product_product_views.xml",
36-
"views/product_template_views.xml",
3735
"views/stock_request_order_views.xml",
3836
"views/stock_request_views.xml",
3937
"views/stock_move_views.xml",
4038
"views/stock_picking_views.xml",
4139
],
4240
"demo": [],
43-
"installable": False,
41+
"installable": True,
4442
"auto_install": True,
4543
"application": False,
4644
"post_init_hook": "init_settings",

stock_request_ux/models/stock_request.py

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,6 @@
88
class StockRequest(models.Model):
99
_inherit = "stock.request"
1010

11-
picking_ids = fields.One2many(
12-
compute="_compute_picking_ids",
13-
)
14-
picking_count = fields.Integer(
15-
compute="_compute_picking_ids",
16-
)
17-
# clean this field because of _check_product_stock_request
18-
# and the fact that we add copy=True to stock_request_ids
19-
procurement_group_id = fields.Many2one(
20-
copy=False,
21-
)
2211
order_id = fields.Many2one(
2312
ondelete="cascade",
2413
)
@@ -30,15 +19,6 @@ def onchange_product_id(self):
3019
self.route_id = self.order_id.route_id.id
3120
return res
3221

33-
@api.depends("allocation_ids")
34-
def _compute_picking_ids(self):
35-
sro_with_procurement = self.filtered("procurement_group_id")
36-
(self - sro_with_procurement).update({"picking_ids": self.env["stock.picking"], "picking_count": 0})
37-
for rec in sro_with_procurement:
38-
all_moves = self.env["stock.move"].search([("group_id", "=", rec.procurement_group_id.id)])
39-
rec.picking_ids = all_moves.mapped("picking_id")
40-
rec.picking_count = len(rec.picking_ids)
41-
4222
# DEPRECATED def action_cancel(self):
4323

4424
def button_cancel_remaining(self):
@@ -55,7 +35,7 @@ def button_cancel_remaining(self):
5535
# cosas que ya se entregaron parcialmente)
5636
to_cancel_moves._action_cancel()
5737
rec.order_id.message_post(
58-
body=self.env._('Cancel remaining call for line "%s" (id %s), line ' "qty updated from %s to %s")
38+
body=self.env._('Cancel remaining call for line "%s" (id %s), line qty updated from %s to %s')
5939
% (rec.name, rec.id, old_product_uom_qty, rec.qty_done)
6040
)
6141
rec.check_done()

stock_request_ux/models/stock_request_order.py

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -10,50 +10,12 @@ class StockRequestOrder(models.Model):
1010
_inherit = "stock.request.order"
1111
_order = "id desc"
1212

13-
# este pickings es analogo al pickings de venta pero implementado mas facil
14-
# odoo en ventas agrega un campo en el procurement group y related en
15-
# picking pero a la larga esta trayendo todos los pickings que tengan
16-
# el procurment group de la venta. Nosotros hacemos similar buscando los
17-
# pickings que tengan mismo procurement group que el request order
18-
# como al final tmb se puede cancelar una linea (stock request), lo
19-
# implementamos en las lineas directamente el cancelar
20-
picking_ids = fields.One2many(
21-
compute="_compute_picking_ids",
22-
)
23-
picking_count = fields.Integer(
24-
compute="_compute_picking_ids",
25-
)
26-
procurement_group_id = fields.Many2one(
27-
copy=False,
28-
)
2913
warehouse_id = fields.Many2one(
3014
change_default=True,
3115
)
3216

33-
@api.depends("procurement_group_id")
34-
def _compute_picking_ids(self):
35-
sro_with_procurement = self.filtered("procurement_group_id")
36-
(self - sro_with_procurement).update({"picking_ids": self.env["stock.picking"], "picking_count": 0})
37-
for rec in sro_with_procurement:
38-
all_moves = self.env["stock.move"].search([("group_id", "=", rec.procurement_group_id.id)])
39-
rec.picking_ids = all_moves.mapped("picking_id")
40-
rec.picking_count = len(rec.picking_ids)
41-
42-
@api.model_create_multi
43-
def create(self, vals_list):
44-
recs = super().create(vals_list)
45-
for rec in recs:
46-
if not rec.procurement_group_id:
47-
# setamos al group el partner del warehouse
48-
# para que se propague a los pickings
49-
group = self.env["procurement.group"].create({})
50-
rec.procurement_group_id = group.id
51-
for stock_rq in rec.stock_request_ids:
52-
stock_rq.write({"procurement_group_id": rec.procurement_group_id.id})
53-
return recs
54-
5517
@api.onchange("route_id")
56-
def onchange_procurement_group_id(self):
18+
def onchange_route_id(self):
5719
for line in self.stock_request_ids:
5820
if self.route_id.id in line.route_ids.ids:
5921
line.route_id = self.route_id.id
Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,2 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<odoo>
3-
<record id="product_form_view_procurement_button" model="ir.ui.view">
4-
<field name="name">product.product.procurement</field>
5-
<field name="model">product.product</field>
6-
<field name="inherit_id" ref="stock.product_form_view_procurement_button"/>
7-
<field name="arch" type="xml">
8-
<button name="%(stock.action_product_replenish)d" position="attributes">
9-
<attribute name="invisible">True</attribute>
10-
<attribute name="groups"></attribute>
11-
</button>
12-
</field>
13-
</record>
14-
<record id="product_product_view_form_easy_inherit_stock" model="ir.ui.view">
15-
<field name="name">product.product.view.form.easy.inherit.stock</field>
16-
<field name="model">product.product</field>
17-
<field name="inherit_id" ref="stock.product_product_view_form_easy_inherit_stock"/>
18-
<field name="arch" type="xml">
19-
<button name="%(stock.action_product_replenish)d" position="attributes">
20-
<attribute name="invisible">True</attribute>
21-
<attribute name="groups"></attribute>
22-
</button>
23-
</field>
24-
</record>
25-
</odoo>
2+
<odoo/>
Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,2 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<odoo>
3-
<record id="product_template_form_view_procurement_button" model="ir.ui.view">
4-
<field name="name">product.template.procurement</field>
5-
<field name="model">product.template</field>
6-
<field name="inherit_id" ref="stock.product_template_form_view_procurement_button"/>
7-
<field name="arch" type="xml">
8-
<button name="%(stock.action_product_replenish)d" position="attributes">
9-
<attribute name="invisible">True</attribute>
10-
<attribute name="groups"></attribute>
11-
</button>
12-
</field>
13-
</record>
14-
</odoo>
2+
<odoo/>

0 commit comments

Comments
 (0)