mirror of
https://github.com/ForgeFlow/stock-rma.git
synced 2025-01-21 12:57:49 +02:00
28 lines
1010 B
Python
28 lines
1010 B
Python
# Copyright 2022 ForgeFlow S.L.
|
|
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
|
|
from odoo import fields, models
|
|
|
|
|
|
class RmaOrder(models.Model):
|
|
_inherit = "rma.order"
|
|
|
|
def _compute_scrap_count(self):
|
|
for order in self:
|
|
scraps = order.mapped("rma_line_ids.scrap_ids")
|
|
order.scrap_count = len(scraps)
|
|
|
|
scrap_count = fields.Integer(compute="_compute_scrap_count", string="# Scrap")
|
|
|
|
def action_view_scrap_transfers(self):
|
|
self.ensure_one()
|
|
action = self.env.ref("stock.action_stock_scrap")
|
|
result = action.sudo().read()[0]
|
|
scraps = self.env["stock.scrap"].search([("origin", "=", self.name)])
|
|
if len(scraps) > 1:
|
|
result["domain"] = [("id", "in", scraps.ids)]
|
|
elif len(scraps) == 1:
|
|
res = self.env.ref("stock.stock_scrap_form_view", False)
|
|
result["views"] = [(res and res.id or False, "form")]
|
|
result["res_id"] = scraps.ids[0]
|
|
return result
|