Files
stock-logistics-warehouse/stock_request_analytic/models/analytic.py
2022-09-05 10:01:09 +02:00

30 lines
995 B
Python

# Copyright 2017-2020 ForgeFlow, S.L. (https://www.forgeflow.com)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class AccountAnalyticAccount(models.Model):
_inherit = "account.analytic.account"
stock_request_ids = fields.One2many(
comodel_name="stock.request",
inverse_name="analytic_account_id",
string="Stock Requests",
copy=False,
)
def action_view_stock_request(self):
self.ensure_one()
xmlid = "stock_request.action_stock_request_form"
action = self.env["ir.actions.act_window"]._for_xml_id(xmlid)
requests = self.mapped("stock_request_ids")
if len(requests) > 1:
action["domain"] = [("id", "in", requests.ids)]
elif requests:
action["views"] = [
(self.env.ref("stock_request.view_stock_request_form").id, "form")
]
action["res_id"] = requests.id
return action