bemade-addons/partner_equipment_applications/models/application.py
2025-05-29 21:35:47 -04:00

29 lines
916 B
Python

from odoo import models, fields, api, _
from odoo.exceptions import ValidationError
class PartnerApplication(models.Model):
_inherit = "partner.application"
equipment_ids = fields.One2many(
comodel_name="fsm.equipment",
inverse_name="application_id",
string="Equipment",
)
equipment_count = fields.Integer(
compute="_compute_equipment_count",
string="Equipment Count",
)
@api.constrains("equipment_ids")
def _check_equipment_ids(self):
for application in self:
if len(application.equipment_ids.partner_id) > 1:
raise ValidationError(
_("An application can only be linked to one partner.")
)
@api.depends("equipment_ids")
def _compute_equipment_count(self):
for application in self:
application.equipment_count = len(application.equipment_ids)