34 lines
861 B
Python
34 lines
861 B
Python
from odoo import models, fields, api
|
|
|
|
|
|
class EquipmentComponent(models.Model):
|
|
_name = "fsm.equipment.component"
|
|
_description = "Equipment Component"
|
|
|
|
sequence = fields.Integer()
|
|
name = fields.Char()
|
|
product_id = fields.Many2one(
|
|
"product.product",
|
|
ondelete="cascade",
|
|
)
|
|
purpose_id = fields.Many2one(
|
|
"fsm.equipment.component.purpose",
|
|
ondelete="restrict",
|
|
)
|
|
equipment_id = fields.Many2one(
|
|
"fsm.equipment",
|
|
ondelete="cascade",
|
|
)
|
|
note = fields.Text()
|
|
|
|
@api.onchange("product_id")
|
|
def onchange_product_id(self):
|
|
for rec in self:
|
|
rec.name = rec.product_id.display_name
|
|
|
|
|
|
class EquipmentComponentPurpose(models.Model):
|
|
_name = "fsm.equipment.component.purpose"
|
|
_description = "Component Purpose"
|
|
|
|
name = fields.Char(translate=True)
|