from odoo import fields, models class RepairCustomer(models.Model): _name = "repair.customer" _description = "Repair Customer" _order = "name" name = fields.Char(required=True) zone_id = fields.Many2one("repair.fsm.zone", string="FSM Zone") note = fields.Text() contact_ids = fields.One2many("repair.customer.contact", "customer_id", string="Contacts") address_ids = fields.One2many("repair.customer.address", "customer_id", string="Addresses") class RepairCustomerContact(models.Model): _name = "repair.customer.contact" _description = "Repair Customer Contact" customer_id = fields.Many2one("repair.customer", required=True, ondelete="cascade") contact_type = fields.Selection( selection=[ ("phone", "Phone"), ("email", "Email"), ("telegram", "Telegram"), ("other", "Other"), ], required=True, default="phone", ) value = fields.Char(required=True) class RepairCustomerAddress(models.Model): _name = "repair.customer.address" _description = "Repair Customer Address" customer_id = fields.Many2one("repair.customer", required=True, ondelete="cascade") label = fields.Char(required=True, default="Service Address") street = fields.Char(required=True) zone_id = fields.Many2one("repair.fsm.zone", string="FSM Zone") details = fields.Text()