43 lines
1.4 KiB
Python
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()
|