Add initial Odoo FSM modules and deployment make targets

This commit is contained in:
Ruslan Bakiev
2026-02-13 15:04:50 +07:00
parent 9ec614aa23
commit 43e76b2e8b
35 changed files with 793 additions and 0 deletions

View File

@@ -0,0 +1 @@
from . import customer

View File

@@ -0,0 +1,42 @@
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()