mirror of
https://github.com/OCA/manufacture.git
synced 2025-01-28 16:37:15 +02:00
[REF] repair_picking_after_done: adding repair_stock as dependency.
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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})
|
||||
@@ -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
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
<field name="inherit_id" ref="repair.view_repair_order_form" />
|
||||
<field name="arch" type="xml">
|
||||
<header position="inside">
|
||||
<field name="remaining_quantity" invisible="1" />
|
||||
<button
|
||||
name="action_transfer_done_moves"
|
||||
string="Create Transfer"
|
||||
@@ -13,21 +14,6 @@
|
||||
attrs="{'invisible': ['|', ('state','!=', 'done'), ('remaining_quantity', '=', 0)]}"
|
||||
/>
|
||||
</header>
|
||||
<xpath expr="//div[hasclass('oe_button_box')]" position="inside">
|
||||
<field name="remaining_quantity" invisible="1" />
|
||||
<field name="picking_ids" invisible="1" />
|
||||
<button
|
||||
name="action_open_transfers"
|
||||
type="object"
|
||||
class="oe_stat_button"
|
||||
icon="fa-truck"
|
||||
attrs="{'invisible': [('picking_ids', '=', False)]}"
|
||||
>
|
||||
<div class="o_field_widget o_stat_info">
|
||||
<span class="o_stat_text">Transfers</span>
|
||||
</div>
|
||||
</button>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user