Add work types and in-form technician slot suggestions

This commit is contained in:
Ruslan Bakiev
2026-02-13 18:36:40 +07:00
parent 2b7a9457dd
commit 8dd533f89a
21 changed files with 424 additions and 34 deletions

View File

@@ -11,6 +11,8 @@ class RepairTechnician(models.Model):
name = fields.Char(required=True, tracking=True)
user_id = fields.Many2one("res.users", string="User", tracking=True)
zone_ids = fields.Many2many("repair.fsm.zone", string="FSM Zones", tracking=True)
work_type_ids = fields.Many2many("repair.work.type", string="Work Types", tracking=True)
available_until = fields.Date(string="Available Until", tracking=True)
state = fields.Selection(
selection=[
("draft", "Draft"),

View File

@@ -5,3 +5,5 @@ access_repair_technician_schedule_user,repair.technician.schedule user,model_rep
access_repair_technician_schedule_manager,repair.technician.schedule manager,model_repair_technician_schedule,dsrpt_repair_technicians.group_dsrpt_repair_technicians_manager,1,1,1,1
access_repair_technician_exception_user,repair.technician.exception user,model_repair_technician_exception,dsrpt_repair_technicians.group_dsrpt_repair_technicians_user,1,1,1,0
access_repair_technician_exception_manager,repair.technician.exception manager,model_repair_technician_exception,dsrpt_repair_technicians.group_dsrpt_repair_technicians_manager,1,1,1,1
access_repair_work_type_for_technician_user,repair.work.type for technician user,model_repair_work_type,dsrpt_repair_technicians.group_dsrpt_repair_technicians_user,1,0,0,0
access_repair_work_type_for_technician_manager,repair.work.type for technician manager,model_repair_work_type,dsrpt_repair_technicians.group_dsrpt_repair_technicians_manager,1,0,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
5 access_repair_technician_schedule_manager repair.technician.schedule manager model_repair_technician_schedule dsrpt_repair_technicians.group_dsrpt_repair_technicians_manager 1 1 1 1
6 access_repair_technician_exception_user repair.technician.exception user model_repair_technician_exception dsrpt_repair_technicians.group_dsrpt_repair_technicians_user 1 1 1 0
7 access_repair_technician_exception_manager repair.technician.exception manager model_repair_technician_exception dsrpt_repair_technicians.group_dsrpt_repair_technicians_manager 1 1 1 1
8 access_repair_work_type_for_technician_user repair.work.type for technician user model_repair_work_type dsrpt_repair_technicians.group_dsrpt_repair_technicians_user 1 0 0 0
9 access_repair_work_type_for_technician_manager repair.work.type for technician manager model_repair_work_type dsrpt_repair_technicians.group_dsrpt_repair_technicians_manager 1 0 0 0

View File

@@ -16,6 +16,8 @@
<field name="name"/>
<field name="user_id"/>
<field name="zone_ids" widget="many2many_tags"/>
<field name="work_type_ids" widget="many2many_tags"/>
<field name="available_until"/>
<field name="active"/>
</group>
<notebook>

View File

@@ -8,6 +8,7 @@
<field name="name"/>
<field name="user_id"/>
<field name="zone_ids"/>
<field name="work_type_ids"/>
<field name="state"/>
<templates>
<t t-name="kanban-box">
@@ -21,6 +22,9 @@
<div>
<field name="zone_ids" widget="many2many_tags"/>
</div>
<div>
<field name="work_type_ids" widget="many2many_tags"/>
</div>
</div>
</t>
</templates>

View File

@@ -8,6 +8,8 @@
<field name="name"/>
<field name="user_id" optional="show"/>
<field name="zone_ids" widget="many2many_tags" optional="show"/>
<field name="work_type_ids" widget="many2many_tags" optional="show"/>
<field name="available_until" optional="show"/>
<field name="state" widget="badge" optional="show"/>
<field name="active" optional="hide"/>
</list>