Files
repair/odoo/addons/dsrpt_repair_customers/models/customer.py
2026-02-13 15:04:50 +07:00

43 lines
1.4 KiB
Python

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()