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 @@ - + + Configuration + 10 + + + + + FSM Zones + + + 10 + 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 - - - - Materials - - 40 - - -
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 @@ + + + + Materials + + 40 + + + 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 @@ + + + + Technicians + + 30 + + + 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
+
+
@@ -48,20 +41,8 @@ +
- - - Technicians - repair.technician - list,form - - - - Technicians - - 30 - -
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 @@ + + + + Work Orders + + 20 + + + 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
-
@@ -79,22 +62,4 @@
- - - Work Orders - repair.work.order - list,form - - - - Work Orders - - 20 - - - - - - -
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 + + + + + + + + + + + + + + + +