Split FSM into separate modules and switch customer to address book

This commit is contained in:
Ruslan Bakiev
2026-02-13 15:27:48 +07:00
parent 98a92286ce
commit dc58e1ffe4
46 changed files with 3125 additions and 152 deletions

View File

@@ -9,18 +9,7 @@ class RepairWorkOrder(models.Model):
_order = "id desc"
name = fields.Char(default="New", copy=False, readonly=True, tracking=True)
customer_id = fields.Many2one("repair.customer", required=True, tracking=True)
customer_contact_id = fields.Many2one(
"repair.customer.contact",
domain="[('customer_id', '=', customer_id)]",
tracking=True,
)
address_id = fields.Many2one(
"repair.customer.address",
domain="[('customer_id', '=', customer_id)]",
string="Service Address",
tracking=True,
)
contact_id = fields.Many2one("dsrpt.contact", required=True, tracking=True)
zone_id = fields.Many2one("repair.fsm.zone", string="FSM Zone", tracking=True)
description = fields.Text()
requested_datetime = fields.Datetime(default=fields.Datetime.now)
@@ -57,12 +46,6 @@ class RepairWorkOrder(models.Model):
rec.total_time_hours = sum(rec.time_line_ids.mapped("hours"))
rec.total_material_cost = sum(rec.material_line_ids.mapped("subtotal"))
@api.onchange("address_id")
def _onchange_address_id(self):
for rec in self:
if rec.address_id and rec.address_id.zone_id:
rec.zone_id = rec.address_id.zone_id
def action_confirm(self):
self.write({"state": "confirmed"})