From 1b254f8965e95d5ba24e24eced40195b860e7e3f Mon Sep 17 00:00:00 2001 From: DavidJForgeFlow Date: Wed, 28 Aug 2024 09:25:36 +0200 Subject: [PATCH] [REF] repair_picking_after_done: adding repair_stock as dependency. --- repair_picking_after_done/__manifest__.py | 4 ++-- .../migration/14.0.1.0.2/pre-migration.py | 8 ++++++++ repair_picking_after_done/models/repair.py | 17 +---------------- .../static/description/index.html | 1 - repair_picking_after_done/views/repair.xml | 16 +--------------- .../wizards/repair_move_transfer.py | 3 ++- 6 files changed, 14 insertions(+), 35 deletions(-) create mode 100644 repair_picking_after_done/migration/14.0.1.0.2/pre-migration.py diff --git a/repair_picking_after_done/__manifest__.py b/repair_picking_after_done/__manifest__.py index 47ee87e91..187a9e474 100644 --- a/repair_picking_after_done/__manifest__.py +++ b/repair_picking_after_done/__manifest__.py @@ -3,12 +3,12 @@ { "name": "Repair picking after done", - "version": "14.0.1.0.1", + "version": "14.0.1.0.2", "author": "ForgeFlow, Odoo Community Association (OCA)", "website": "https://github.com/OCA/manufacture", "summary": "Transfer repaired move to another location directly from repaire order", "category": "Repair", - "depends": ["repair_type"], + "depends": ["repair_type", "repair_stock"], "data": [ "security/ir.model.access.csv", "views/repair.xml", diff --git a/repair_picking_after_done/migration/14.0.1.0.2/pre-migration.py b/repair_picking_after_done/migration/14.0.1.0.2/pre-migration.py new file mode 100644 index 000000000..fc21d2634 --- /dev/null +++ b/repair_picking_after_done/migration/14.0.1.0.2/pre-migration.py @@ -0,0 +1,8 @@ +# Copyright 2024 ForgeFlow, S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + + +def migrate(env, version): + repairs = env["repair.order"].search([]) + for repair in repairs: + repair.picking_ids.move_ids.write({"repair_id": repair.id}) diff --git a/repair_picking_after_done/models/repair.py b/repair_picking_after_done/models/repair.py index 27e054956..892d09bb4 100644 --- a/repair_picking_after_done/models/repair.py +++ b/repair_picking_after_done/models/repair.py @@ -1,13 +1,12 @@ # Copyright (C) 2022 ForgeFlow S.L. # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html) -from odoo import _, fields, models +from odoo import fields, models class Repair(models.Model): _inherit = "repair.order" - picking_ids = fields.Many2many("stock.picking", string="Transfers") remaining_quantity = fields.Float( "Remaining quantity to be transferred", compute="_compute_remaining_quantity" ) @@ -38,17 +37,3 @@ class Repair(models.Model): }, "target": "new", } - - def action_open_transfers(self): - self.ensure_one() - domain = [("id", "in", self.picking_ids.ids)] - action = { - "name": _("Transfers"), - "view_type": "tree", - "view_mode": "list,form", - "res_model": "stock.picking", - "type": "ir.actions.act_window", - "context": self.env.context, - "domain": domain, - } - return action diff --git a/repair_picking_after_done/static/description/index.html b/repair_picking_after_done/static/description/index.html index 472e33034..ff399e1c3 100644 --- a/repair_picking_after_done/static/description/index.html +++ b/repair_picking_after_done/static/description/index.html @@ -1,4 +1,3 @@ - diff --git a/repair_picking_after_done/views/repair.xml b/repair_picking_after_done/views/repair.xml index 7b3fcf412..8ed2c13b5 100644 --- a/repair_picking_after_done/views/repair.xml +++ b/repair_picking_after_done/views/repair.xml @@ -6,6 +6,7 @@
+
- - - - -
diff --git a/repair_picking_after_done/wizards/repair_move_transfer.py b/repair_picking_after_done/wizards/repair_move_transfer.py index 2a1cd7a93..6ac038a52 100644 --- a/repair_picking_after_done/wizards/repair_move_transfer.py +++ b/repair_picking_after_done/wizards/repair_move_transfer.py @@ -46,6 +46,7 @@ class MrpInventoryProcure(models.TransientModel): "picking_type_id": self._get_picking_type().id, "product_uom_qty": self.quantity, "product_uom": self.repair_order_id.move_id.product_uom.id, + "repair_id": self.repair_order_id.id, } def action_create_transfer(self): @@ -69,4 +70,4 @@ class MrpInventoryProcure(models.TransientModel): stock_move.move_line_ids[0]._assign_production_lot( self.repair_order_id.lot_id ) - self.repair_order_id.write({"picking_ids": [(4, picking.id)]}) + self.repair_order_id._compute_picking_ids()