Files
stock-rma/rma/models/res_partner.py
AaronHForgeFlow 55fdf4508a [15.0][IMP] Tests for stock valuation
[FIX] rma: rma_custmer_user has no write permissions in partner, so compute method fails.
[IMP] rma: use rma user in tests
[FIX] rma_account: move_line_id field string
[IMP] rma, rma_account, rma_sale, rma_purchase: tests for stock valuation
[FIX] account_move_line_rma_order_line: minor lint, make auto-install
2024-03-06 08:31:44 +01:00

26 lines
776 B
Python

# Copyright 2017-22 ForgeFlow
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class ResPartner(models.Model):
_inherit = "res.partner"
def _compute_rma_line_count(self):
for rec in self:
rec.rma_line_count = len(rec.rma_line_ids)
rma_line_ids = fields.One2many(
comodel_name="rma.order.line", string="RMAs", inverse_name="partner_id"
)
rma_line_count = fields.Integer(
compute="_compute_rma_line_count", compute_sudo=True
)
def action_open_partner_rma(self):
action = self.env.ref("rma.action_rma_customer_lines")
result = action.sudo().read()[0]
result["context"] = {"search_default_partner_id": self.id}
return result