From 9f33326052e451549794f94917e81bfcb893a628 Mon Sep 17 00:00:00 2001
From: Roberto Camejo <48900177+robertohca@users.noreply.github.com>
Date: Fri, 12 Jan 2024 13:17:54 -0500
Subject: [PATCH 1/4] [IMP] Group by module name
---
hide_menu_user/models/res_user.py | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/hide_menu_user/models/res_user.py b/hide_menu_user/models/res_user.py
index a70a32842..6e090d265 100644
--- a/hide_menu_user/models/res_user.py
+++ b/hide_menu_user/models/res_user.py
@@ -56,7 +56,7 @@ class HideMenuUser(models.Model):
if rec.id == self.env.ref('base.user_admin').id:
rec.is_admin = True
- hide_menu_ids = fields.Many2many('ir.ui.menu', string="Menu", store=True,
+ hide_menu_ids = fields.Many2many('ir.ui.menu', string="Menu", store=True, context={'group_by': 'module_id'},
help='Select menu items that needs to be '
'hidden to this user ')
is_admin = fields.Boolean(compute=_get_is_admin, string="Admin")
@@ -66,3 +66,10 @@ class RestrictMenu(models.Model):
_inherit = 'ir.ui.menu'
restrict_user_ids = fields.Many2many('res.users')
+ module_name = fields.Char('Module Name', compute='_compute_module_id', store=True)
+
+ @api.depends('complete_name')
+ def _compute_module_id(self):
+ for menu in self:
+ module_name = menu.complete_name.split('/')[0] if menu.complete_name else ''
+ menu.module_name = module_name
\ No newline at end of file
From 3208877a3d32275ef1e99c7c68dccf671e52d13b Mon Sep 17 00:00:00 2001
From: Roberto Camejo <48900177+robertohca@users.noreply.github.com>
Date: Fri, 12 Jan 2024 13:19:45 -0500
Subject: [PATCH 2/4] [IMP] Group by module name 'hide_menu_user'
---
hide_menu_user/views/res_users.xml | 34 ++++++++++++++++++++++++++++--
1 file changed, 32 insertions(+), 2 deletions(-)
diff --git a/hide_menu_user/views/res_users.xml b/hide_menu_user/views/res_users.xml
index 831b7f770..952416f1c 100644
--- a/hide_menu_user/views/res_users.xml
+++ b/hide_menu_user/views/res_users.xml
@@ -6,9 +6,9 @@
-
+
-
+
@@ -32,5 +32,35 @@
+
+
+
+
\ No newline at end of file
From 1d2dcccb68156f3606a2d339543e4a6a5d677c41 Mon Sep 17 00:00:00 2001
From: Roberto Camejo <48900177+robertohca@users.noreply.github.com>
Date: Fri, 12 Jan 2024 13:23:57 -0500
Subject: [PATCH 3/4] Jan 12: [IMP] Group by module name 'hide_menu_user'
---
hide_menu_user/models/res_user.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/hide_menu_user/models/res_user.py b/hide_menu_user/models/res_user.py
index 6e090d265..efedbe997 100644
--- a/hide_menu_user/models/res_user.py
+++ b/hide_menu_user/models/res_user.py
@@ -56,7 +56,7 @@ class HideMenuUser(models.Model):
if rec.id == self.env.ref('base.user_admin').id:
rec.is_admin = True
- hide_menu_ids = fields.Many2many('ir.ui.menu', string="Menu", store=True, context={'group_by': 'module_id'},
+ hide_menu_ids = fields.Many2many('ir.ui.menu', string="Menu", store=True,
help='Select menu items that needs to be '
'hidden to this user ')
is_admin = fields.Boolean(compute=_get_is_admin, string="Admin")
@@ -66,10 +66,10 @@ class RestrictMenu(models.Model):
_inherit = 'ir.ui.menu'
restrict_user_ids = fields.Many2many('res.users')
- module_name = fields.Char('Module Name', compute='_compute_module_id', store=True)
+ module_name = fields.Char('Module Name', compute='_compute_module_name', store=True)
@api.depends('complete_name')
- def _compute_module_id(self):
+ def _compute_module_name(self):
for menu in self:
module_name = menu.complete_name.split('/')[0] if menu.complete_name else ''
- menu.module_name = module_name
\ No newline at end of file
+ menu.module_name = module_name
From 292c7d0d6afb83a3a87f1978c00c79f9d8d3d9e6 Mon Sep 17 00:00:00 2001
From: Roberto Camejo <48900177+robertohca@users.noreply.github.com>
Date: Wed, 19 Jun 2024 16:09:49 -0400
Subject: [PATCH 4/4] [IMP] point_of_sale_make_mrp.py
---
pos_mrp_order/models/point_of_sale_make_mrp.py | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/pos_mrp_order/models/point_of_sale_make_mrp.py b/pos_mrp_order/models/point_of_sale_make_mrp.py
index 6c045ed86..89f958a3c 100644
--- a/pos_mrp_order/models/point_of_sale_make_mrp.py
+++ b/pos_mrp_order/models/point_of_sale_make_mrp.py
@@ -98,6 +98,11 @@ class MrpProduction(models.Model):
'move_finished_ids': [
(0, 0, finished_vals)]
})
+ # This piece of code gets the order done immediately
+ immediate_production = self.env['mrp.immediate.production'].sudo().create(
+ {'mo_ids': [(6, 0, mrp_order.ids)], 'immediate_production_line_ids': [
+ (0, 0, {'production_id': mrp_order.id, 'to_immediate': True})]}).process()
+ mrp_order.button_mark_done()
return True