diff --git a/odoo/addons/dsrpt_repair_config/__manifest__.py b/odoo/addons/dsrpt_repair_config/__manifest__.py
index 7768adb..e8f1050 100644
--- a/odoo/addons/dsrpt_repair_config/__manifest__.py
+++ b/odoo/addons/dsrpt_repair_config/__manifest__.py
@@ -5,11 +5,15 @@
"category": "Services",
"author": "DisruptLab",
"license": "LGPL-3",
- "depends": ["base"],
+ "depends": ["base", "mail"],
"data": [
+ "security/groups.xml",
"security/ir.model.access.csv",
+ "views/repair_fsm_zone_view_list.xml",
+ "views/repair_fsm_zone_view_form.xml",
+ "views/repair_fsm_zone_view_kanban.xml",
+ "views/repair_fsm_zone_action_main.xml",
"views/menu.xml",
- "views/fsm_zone_views.xml",
],
"installable": True,
"application": True,
diff --git a/odoo/addons/dsrpt_repair_config/models/fsm_zone.py b/odoo/addons/dsrpt_repair_config/models/fsm_zone.py
index dafd9f7..d640b42 100644
--- a/odoo/addons/dsrpt_repair_config/models/fsm_zone.py
+++ b/odoo/addons/dsrpt_repair_config/models/fsm_zone.py
@@ -5,7 +5,30 @@ class RepairFsmZone(models.Model):
_name = "repair.fsm.zone"
_description = "FSM Zone"
_order = "name"
+ _inherit = ["mail.thread", "mail.activity.mixin"]
- name = fields.Char(required=True)
- code = fields.Char()
- active = fields.Boolean(default=True)
+ name = fields.Char(required=True, tracking=True)
+ code = fields.Char(tracking=True)
+ state = fields.Selection(
+ selection=[
+ ("draft", "Draft"),
+ ("active", "Active"),
+ ("archived", "Archived"),
+ ],
+ default="draft",
+ tracking=True,
+ group_expand="_group_expand_states",
+ )
+ active = fields.Boolean(default=True, tracking=True)
+
+ def _group_expand_states(self, states, domain, order):
+ return [key for key, _label in self._fields["state"].selection]
+
+ def action_set_active(self):
+ self.write({"state": "active", "active": True})
+
+ def action_archive(self):
+ self.write({"state": "archived", "active": False})
+
+ def action_reset_draft(self):
+ self.write({"state": "draft", "active": True})
diff --git a/odoo/addons/dsrpt_repair_config/security/groups.xml b/odoo/addons/dsrpt_repair_config/security/groups.xml
new file mode 100644
index 0000000..12e747f
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_config/security/groups.xml
@@ -0,0 +1,13 @@
+
+
+
+ Repair Config User
+
+
+
+
+ Repair Config Manager
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_config/security/ir.model.access.csv b/odoo/addons/dsrpt_repair_config/security/ir.model.access.csv
index 3a8062d..56cc552 100644
--- a/odoo/addons/dsrpt_repair_config/security/ir.model.access.csv
+++ b/odoo/addons/dsrpt_repair_config/security/ir.model.access.csv
@@ -1,2 +1,3 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_repair_fsm_zone_user,repair.fsm.zone user,model_repair_fsm_zone,base.group_user,1,1,1,1
+access_repair_fsm_zone_user,repair.fsm.zone user,model_repair_fsm_zone,dsrpt_repair_config.group_dsrpt_repair_config_user,1,1,1,0
+access_repair_fsm_zone_manager,repair.fsm.zone manager,model_repair_fsm_zone,dsrpt_repair_config.group_dsrpt_repair_config_manager,1,1,1,1
diff --git a/odoo/addons/dsrpt_repair_config/views/fsm_zone_views.xml b/odoo/addons/dsrpt_repair_config/views/fsm_zone_views.xml
deleted file mode 100644
index bc61355..0000000
--- a/odoo/addons/dsrpt_repair_config/views/fsm_zone_views.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
- repair.fsm.zone.tree
- repair.fsm.zone
-
-
-
-
-
-
-
-
-
-
- repair.fsm.zone.form
- repair.fsm.zone
-
-
-
-
-
-
- FSM Zones
- repair.fsm.zone
- list,form
-
-
-
-
diff --git a/odoo/addons/dsrpt_repair_config/views/menu.xml b/odoo/addons/dsrpt_repair_config/views/menu.xml
index e5defd4..53c054f 100644
--- a/odoo/addons/dsrpt_repair_config/views/menu.xml
+++ b/odoo/addons/dsrpt_repair_config/views/menu.xml
@@ -1,5 +1,16 @@
-
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_config/views/repair_fsm_zone_action_main.xml b/odoo/addons/dsrpt_repair_config/views/repair_fsm_zone_action_main.xml
new file mode 100644
index 0000000..e72ec37
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_config/views/repair_fsm_zone_action_main.xml
@@ -0,0 +1,8 @@
+
+
+
+ FSM Zones
+ repair.fsm.zone
+ list,kanban,form
+
+
diff --git a/odoo/addons/dsrpt_repair_config/views/repair_fsm_zone_view_form.xml b/odoo/addons/dsrpt_repair_config/views/repair_fsm_zone_view_form.xml
new file mode 100644
index 0000000..40a8842
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_config/views/repair_fsm_zone_view_form.xml
@@ -0,0 +1,25 @@
+
+
+
+ repair.fsm.zone.form
+ repair.fsm.zone
+
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_config/views/repair_fsm_zone_view_kanban.xml b/odoo/addons/dsrpt_repair_config/views/repair_fsm_zone_view_kanban.xml
new file mode 100644
index 0000000..780bd47
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_config/views/repair_fsm_zone_view_kanban.xml
@@ -0,0 +1,26 @@
+
+
+
+ repair.fsm.zone.kanban
+ repair.fsm.zone
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_config/views/repair_fsm_zone_view_list.xml b/odoo/addons/dsrpt_repair_config/views/repair_fsm_zone_view_list.xml
new file mode 100644
index 0000000..3407051
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_config/views/repair_fsm_zone_view_list.xml
@@ -0,0 +1,15 @@
+
+
+
+ repair.fsm.zone.list
+ repair.fsm.zone
+
+
+
+
+
+
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_materials/__manifest__.py b/odoo/addons/dsrpt_repair_materials/__manifest__.py
index 9976571..ebdc05e 100644
--- a/odoo/addons/dsrpt_repair_materials/__manifest__.py
+++ b/odoo/addons/dsrpt_repair_materials/__manifest__.py
@@ -5,10 +5,15 @@
"category": "Services",
"author": "DisruptLab",
"license": "LGPL-3",
- "depends": ["base"],
+ "depends": ["base", "mail"],
"data": [
+ "security/groups.xml",
"security/ir.model.access.csv",
- "views/material_views.xml",
+ "views/repair_material_view_list.xml",
+ "views/repair_material_view_form.xml",
+ "views/repair_material_view_kanban.xml",
+ "views/repair_material_action_main.xml",
+ "views/menu.xml",
],
"installable": True,
}
diff --git a/odoo/addons/dsrpt_repair_materials/models/material.py b/odoo/addons/dsrpt_repair_materials/models/material.py
index 0ffc854..df65a3e 100644
--- a/odoo/addons/dsrpt_repair_materials/models/material.py
+++ b/odoo/addons/dsrpt_repair_materials/models/material.py
@@ -5,9 +5,32 @@ class RepairMaterial(models.Model):
_name = "repair.material"
_description = "Repair Material"
_order = "name"
+ _inherit = ["mail.thread", "mail.activity.mixin"]
- name = fields.Char(required=True)
- default_code = fields.Char(string="Code")
- uom_name = fields.Char(string="UoM", default="pcs")
- standard_cost = fields.Float(string="Cost")
- active = fields.Boolean(default=True)
+ name = fields.Char(required=True, tracking=True)
+ default_code = fields.Char(string="Code", tracking=True)
+ uom_name = fields.Char(string="UoM", default="pcs", tracking=True)
+ standard_cost = fields.Float(string="Cost", tracking=True)
+ state = fields.Selection(
+ selection=[
+ ("draft", "Draft"),
+ ("active", "Active"),
+ ("archived", "Archived"),
+ ],
+ default="draft",
+ tracking=True,
+ group_expand="_group_expand_states",
+ )
+ active = fields.Boolean(default=True, tracking=True)
+
+ def _group_expand_states(self, states, domain, order):
+ return [key for key, _label in self._fields["state"].selection]
+
+ def action_set_active(self):
+ self.write({"state": "active", "active": True})
+
+ def action_archive(self):
+ self.write({"state": "archived", "active": False})
+
+ def action_reset_draft(self):
+ self.write({"state": "draft", "active": True})
diff --git a/odoo/addons/dsrpt_repair_materials/security/groups.xml b/odoo/addons/dsrpt_repair_materials/security/groups.xml
new file mode 100644
index 0000000..8196f0d
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_materials/security/groups.xml
@@ -0,0 +1,13 @@
+
+
+
+ Repair Materials User
+
+
+
+
+ Repair Materials Manager
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_materials/security/ir.model.access.csv b/odoo/addons/dsrpt_repair_materials/security/ir.model.access.csv
index b72d1aa..2086302 100644
--- a/odoo/addons/dsrpt_repair_materials/security/ir.model.access.csv
+++ b/odoo/addons/dsrpt_repair_materials/security/ir.model.access.csv
@@ -1,2 +1,3 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_repair_material_user,repair.material user,model_repair_material,base.group_user,1,1,1,1
+access_repair_material_user,repair.material user,model_repair_material,dsrpt_repair_materials.group_dsrpt_repair_materials_user,1,1,1,0
+access_repair_material_manager,repair.material manager,model_repair_material,dsrpt_repair_materials.group_dsrpt_repair_materials_manager,1,1,1,1
diff --git a/odoo/addons/dsrpt_repair_materials/views/material_views.xml b/odoo/addons/dsrpt_repair_materials/views/material_views.xml
deleted file mode 100644
index e5ccfb9..0000000
--- a/odoo/addons/dsrpt_repair_materials/views/material_views.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
- repair.material.tree
- repair.material
-
-
-
-
-
-
-
-
-
-
-
-
- repair.material.form
- repair.material
-
-
-
-
-
-
- Materials
- repair.material
- list,form
-
-
-
-
diff --git a/odoo/addons/dsrpt_repair_materials/views/menu.xml b/odoo/addons/dsrpt_repair_materials/views/menu.xml
new file mode 100644
index 0000000..57c5f02
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_materials/views/menu.xml
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_materials/views/repair_material_action_main.xml b/odoo/addons/dsrpt_repair_materials/views/repair_material_action_main.xml
new file mode 100644
index 0000000..fa795ce
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_materials/views/repair_material_action_main.xml
@@ -0,0 +1,8 @@
+
+
+
+ Materials
+ repair.material
+ list,kanban,form
+
+
diff --git a/odoo/addons/dsrpt_repair_materials/views/repair_material_view_form.xml b/odoo/addons/dsrpt_repair_materials/views/repair_material_view_form.xml
new file mode 100644
index 0000000..cfd6ba4
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_materials/views/repair_material_view_form.xml
@@ -0,0 +1,27 @@
+
+
+
+ repair.material.form
+ repair.material
+
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_materials/views/repair_material_view_kanban.xml b/odoo/addons/dsrpt_repair_materials/views/repair_material_view_kanban.xml
new file mode 100644
index 0000000..88e21a9
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_materials/views/repair_material_view_kanban.xml
@@ -0,0 +1,30 @@
+
+
+
+ repair.material.kanban
+ repair.material
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cost:
+
+
+
+
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_materials/views/repair_material_view_list.xml b/odoo/addons/dsrpt_repair_materials/views/repair_material_view_list.xml
new file mode 100644
index 0000000..d816035
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_materials/views/repair_material_view_list.xml
@@ -0,0 +1,17 @@
+
+
+
+ repair.material.list
+ repair.material
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_technicians/__manifest__.py b/odoo/addons/dsrpt_repair_technicians/__manifest__.py
index 786f925..9b2e73f 100644
--- a/odoo/addons/dsrpt_repair_technicians/__manifest__.py
+++ b/odoo/addons/dsrpt_repair_technicians/__manifest__.py
@@ -5,10 +5,15 @@
"category": "Services",
"author": "DisruptLab",
"license": "LGPL-3",
- "depends": ["base", "dsrpt_repair_config"],
+ "depends": ["base", "mail", "dsrpt_repair_config"],
"data": [
+ "security/groups.xml",
"security/ir.model.access.csv",
- "views/technician_views.xml",
+ "views/repair_technician_view_list.xml",
+ "views/repair_technician_view_form.xml",
+ "views/repair_technician_view_kanban.xml",
+ "views/repair_technician_action_main.xml",
+ "views/menu.xml",
],
"installable": True,
}
diff --git a/odoo/addons/dsrpt_repair_technicians/models/technician.py b/odoo/addons/dsrpt_repair_technicians/models/technician.py
index de4a1ac..df8304a 100644
--- a/odoo/addons/dsrpt_repair_technicians/models/technician.py
+++ b/odoo/addons/dsrpt_repair_technicians/models/technician.py
@@ -6,14 +6,37 @@ class RepairTechnician(models.Model):
_name = "repair.technician"
_description = "Repair Technician"
_order = "name"
+ _inherit = ["mail.thread", "mail.activity.mixin"]
- name = fields.Char(required=True)
- user_id = fields.Many2one("res.users", string="User")
- zone_ids = fields.Many2many("repair.fsm.zone", string="FSM Zones")
- active = fields.Boolean(default=True)
+ 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)
+ state = fields.Selection(
+ selection=[
+ ("draft", "Draft"),
+ ("active", "Active"),
+ ("archived", "Archived"),
+ ],
+ default="draft",
+ tracking=True,
+ group_expand="_group_expand_states",
+ )
+ active = fields.Boolean(default=True, tracking=True)
schedule_ids = fields.One2many("repair.technician.schedule", "technician_id", string="Weekly Schedule")
exception_ids = fields.One2many("repair.technician.exception", "technician_id", string="Exceptions")
+ def _group_expand_states(self, states, domain, order):
+ return [key for key, _label in self._fields["state"].selection]
+
+ def action_set_active(self):
+ self.write({"state": "active", "active": True})
+
+ def action_archive(self):
+ self.write({"state": "archived", "active": False})
+
+ def action_reset_draft(self):
+ self.write({"state": "draft", "active": True})
+
class RepairTechnicianSchedule(models.Model):
_name = "repair.technician.schedule"
diff --git a/odoo/addons/dsrpt_repair_technicians/security/groups.xml b/odoo/addons/dsrpt_repair_technicians/security/groups.xml
new file mode 100644
index 0000000..c1a2240
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_technicians/security/groups.xml
@@ -0,0 +1,13 @@
+
+
+
+ Repair Technicians User
+
+
+
+
+ Repair Technicians Manager
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_technicians/security/ir.model.access.csv b/odoo/addons/dsrpt_repair_technicians/security/ir.model.access.csv
index d07d62e..aa7fed1 100644
--- a/odoo/addons/dsrpt_repair_technicians/security/ir.model.access.csv
+++ b/odoo/addons/dsrpt_repair_technicians/security/ir.model.access.csv
@@ -1,4 +1,7 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_repair_technician_user,repair.technician user,model_repair_technician,base.group_user,1,1,1,1
-access_repair_technician_schedule_user,repair.technician.schedule user,model_repair_technician_schedule,base.group_user,1,1,1,1
-access_repair_technician_exception_user,repair.technician.exception user,model_repair_technician_exception,base.group_user,1,1,1,1
+access_repair_technician_user,repair.technician user,model_repair_technician,dsrpt_repair_technicians.group_dsrpt_repair_technicians_user,1,1,1,0
+access_repair_technician_manager,repair.technician manager,model_repair_technician,dsrpt_repair_technicians.group_dsrpt_repair_technicians_manager,1,1,1,1
+access_repair_technician_schedule_user,repair.technician.schedule user,model_repair_technician_schedule,dsrpt_repair_technicians.group_dsrpt_repair_technicians_user,1,1,1,0
+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
diff --git a/odoo/addons/dsrpt_repair_technicians/views/menu.xml b/odoo/addons/dsrpt_repair_technicians/views/menu.xml
new file mode 100644
index 0000000..9fc3274
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_technicians/views/menu.xml
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_technicians/views/repair_technician_action_main.xml b/odoo/addons/dsrpt_repair_technicians/views/repair_technician_action_main.xml
new file mode 100644
index 0000000..ce8cd70
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_technicians/views/repair_technician_action_main.xml
@@ -0,0 +1,8 @@
+
+
+
+ Technicians
+ repair.technician
+ list,kanban,form
+
+
diff --git a/odoo/addons/dsrpt_repair_technicians/views/technician_views.xml b/odoo/addons/dsrpt_repair_technicians/views/repair_technician_view_form.xml
similarity index 64%
rename from odoo/addons/dsrpt_repair_technicians/views/technician_views.xml
rename to odoo/addons/dsrpt_repair_technicians/views/repair_technician_view_form.xml
index 06244b7..21fb04e 100644
--- a/odoo/addons/dsrpt_repair_technicians/views/technician_views.xml
+++ b/odoo/addons/dsrpt_repair_technicians/views/repair_technician_view_form.xml
@@ -1,23 +1,16 @@
-
- repair.technician.tree
- repair.technician
-
-
-
-
-
-
-
-
-
-
repair.technician.form
repair.technician
-
-
- Technicians
- repair.technician
- list,form
-
-
-
diff --git a/odoo/addons/dsrpt_repair_technicians/views/repair_technician_view_kanban.xml b/odoo/addons/dsrpt_repair_technicians/views/repair_technician_view_kanban.xml
new file mode 100644
index 0000000..00933d9
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_technicians/views/repair_technician_view_kanban.xml
@@ -0,0 +1,30 @@
+
+
+
+ repair.technician.kanban
+ repair.technician
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_technicians/views/repair_technician_view_list.xml b/odoo/addons/dsrpt_repair_technicians/views/repair_technician_view_list.xml
new file mode 100644
index 0000000..169de95
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_technicians/views/repair_technician_view_list.xml
@@ -0,0 +1,16 @@
+
+
+
+ repair.technician.list
+ repair.technician
+
+
+
+
+
+
+
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_work_orders/__manifest__.py b/odoo/addons/dsrpt_repair_work_orders/__manifest__.py
index 9ab7bbe..519aabb 100644
--- a/odoo/addons/dsrpt_repair_work_orders/__manifest__.py
+++ b/odoo/addons/dsrpt_repair_work_orders/__manifest__.py
@@ -14,9 +14,14 @@
"dsrpt_repair_materials",
],
"data": [
+ "security/groups.xml",
"security/ir.model.access.csv",
"data/sequence.xml",
- "views/work_order_views.xml",
+ "views/repair_work_order_view_list.xml",
+ "views/repair_work_order_view_form.xml",
+ "views/repair_work_order_view_kanban.xml",
+ "views/repair_work_order_action_main.xml",
+ "views/menu.xml",
],
"installable": True,
}
diff --git a/odoo/addons/dsrpt_repair_work_orders/models/work_order.py b/odoo/addons/dsrpt_repair_work_orders/models/work_order.py
index e34c058..9e5cbfc 100644
--- a/odoo/addons/dsrpt_repair_work_orders/models/work_order.py
+++ b/odoo/addons/dsrpt_repair_work_orders/models/work_order.py
@@ -5,14 +5,14 @@ from odoo.exceptions import ValidationError
class RepairWorkOrder(models.Model):
_name = "repair.work.order"
_description = "Repair Work Order"
- _inherit = ["mail.thread"]
+ _inherit = ["mail.thread", "mail.activity.mixin"]
_order = "id desc"
name = fields.Char(default="New", copy=False, readonly=True, 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)
+ description = fields.Text(tracking=True)
+ requested_datetime = fields.Datetime(default=fields.Datetime.now, tracking=True)
scheduled_datetime = fields.Datetime(tracking=True)
technician_id = fields.Many2one("repair.technician", tracking=True)
assigned_user_id = fields.Many2one("res.users", related="technician_id.user_id", store=True)
@@ -27,6 +27,7 @@ class RepairWorkOrder(models.Model):
],
default="draft",
tracking=True,
+ group_expand="_group_expand_states",
)
time_line_ids = fields.One2many("repair.work.order.time", "work_order_id", string="Time Logs")
material_line_ids = fields.One2many("repair.work.order.material", "work_order_id", string="Material Logs")
@@ -40,6 +41,9 @@ class RepairWorkOrder(models.Model):
vals["name"] = self.env["ir.sequence"].next_by_code("repair.work.order") or "New"
return super().create(vals_list)
+ def _group_expand_states(self, states, domain, order):
+ return [key for key, _label in self._fields["state"].selection]
+
@api.depends("time_line_ids.hours", "material_line_ids.subtotal")
def _compute_totals(self):
for rec in self:
diff --git a/odoo/addons/dsrpt_repair_work_orders/security/groups.xml b/odoo/addons/dsrpt_repair_work_orders/security/groups.xml
new file mode 100644
index 0000000..30a28aa
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_work_orders/security/groups.xml
@@ -0,0 +1,13 @@
+
+
+
+ Repair Work Orders User
+
+
+
+
+ Repair Work Orders Manager
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_work_orders/security/ir.model.access.csv b/odoo/addons/dsrpt_repair_work_orders/security/ir.model.access.csv
index b5c5064..cb4163f 100644
--- a/odoo/addons/dsrpt_repair_work_orders/security/ir.model.access.csv
+++ b/odoo/addons/dsrpt_repair_work_orders/security/ir.model.access.csv
@@ -1,4 +1,7 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_repair_work_order_user,repair.work.order user,model_repair_work_order,base.group_user,1,1,1,1
-access_repair_work_order_time_user,repair.work.order.time user,model_repair_work_order_time,base.group_user,1,1,1,1
-access_repair_work_order_material_user,repair.work.order.material user,model_repair_work_order_material,base.group_user,1,1,1,1
+access_repair_work_order_user,repair.work.order user,model_repair_work_order,dsrpt_repair_work_orders.group_dsrpt_repair_work_orders_user,1,1,1,0
+access_repair_work_order_manager,repair.work.order manager,model_repair_work_order,dsrpt_repair_work_orders.group_dsrpt_repair_work_orders_manager,1,1,1,1
+access_repair_work_order_time_user,repair.work.order.time user,model_repair_work_order_time,dsrpt_repair_work_orders.group_dsrpt_repair_work_orders_user,1,1,1,0
+access_repair_work_order_time_manager,repair.work.order.time manager,model_repair_work_order_time,dsrpt_repair_work_orders.group_dsrpt_repair_work_orders_manager,1,1,1,1
+access_repair_work_order_material_user,repair.work.order.material user,model_repair_work_order_material,dsrpt_repair_work_orders.group_dsrpt_repair_work_orders_user,1,1,1,0
+access_repair_work_order_material_manager,repair.work.order.material manager,model_repair_work_order_material,dsrpt_repair_work_orders.group_dsrpt_repair_work_orders_manager,1,1,1,1
diff --git a/odoo/addons/dsrpt_repair_work_orders/views/menu.xml b/odoo/addons/dsrpt_repair_work_orders/views/menu.xml
new file mode 100644
index 0000000..18e001b
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_work_orders/views/menu.xml
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_work_orders/views/repair_work_order_action_main.xml b/odoo/addons/dsrpt_repair_work_orders/views/repair_work_order_action_main.xml
new file mode 100644
index 0000000..b923568
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_work_orders/views/repair_work_order_action_main.xml
@@ -0,0 +1,8 @@
+
+
+
+ Work Orders
+ repair.work.order
+ list,kanban,form
+
+
diff --git a/odoo/addons/dsrpt_repair_work_orders/views/work_order_views.xml b/odoo/addons/dsrpt_repair_work_orders/views/repair_work_order_view_form.xml
similarity index 66%
rename from odoo/addons/dsrpt_repair_work_orders/views/work_order_views.xml
rename to odoo/addons/dsrpt_repair_work_orders/views/repair_work_order_view_form.xml
index fbd6c65..0361a8a 100644
--- a/odoo/addons/dsrpt_repair_work_orders/views/work_order_views.xml
+++ b/odoo/addons/dsrpt_repair_work_orders/views/repair_work_order_view_form.xml
@@ -1,35 +1,18 @@
-
- repair.work.order.tree
- repair.work.order
-
-
-
-
-
-
-
-
-
-
-
-
-
-
repair.work.order.form
repair.work.order
-
-
- Work Orders
- repair.work.order
- list,form
-
-
-
-
-
-
-
-
diff --git a/odoo/addons/dsrpt_repair_work_orders/views/repair_work_order_view_kanban.xml b/odoo/addons/dsrpt_repair_work_orders/views/repair_work_order_view_kanban.xml
new file mode 100644
index 0000000..25d014d
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_work_orders/views/repair_work_order_view_kanban.xml
@@ -0,0 +1,34 @@
+
+
+
+ repair.work.order.kanban
+ repair.work.order
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/odoo/addons/dsrpt_repair_work_orders/views/repair_work_order_view_list.xml b/odoo/addons/dsrpt_repair_work_orders/views/repair_work_order_view_list.xml
new file mode 100644
index 0000000..4f6f423
--- /dev/null
+++ b/odoo/addons/dsrpt_repair_work_orders/views/repair_work_order_view_list.xml
@@ -0,0 +1,21 @@
+
+
+
+ repair.work.order.list
+ repair.work.order
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+