diff --git a/oo_list_manager/__manifest__.py b/oo_list_manager/__manifest__.py index d725014ee..2c4de9c41 100644 --- a/oo_list_manager/__manifest__.py +++ b/oo_list_manager/__manifest__.py @@ -23,6 +23,7 @@ Long description of module's purpose # always loaded 'data': [ # 'security/ir.model.access.csv', + 'views/ir_ui_view.xml' ], # only loaded in demonstration mode "application": True, diff --git a/oo_list_manager/models/ir_ui_view.py b/oo_list_manager/models/ir_ui_view.py index 81202e493..f9355119f 100644 --- a/oo_list_manager/models/ir_ui_view.py +++ b/oo_list_manager/models/ir_ui_view.py @@ -7,12 +7,22 @@ class IrUiView(models.Model): _inherit = 'ir.ui.view' manager_data = fields.Json(string='data') + group_ids = fields.Many2many('res.groups', string='Groups') def get_manager_data(self): + if not self: + return {} self.ensure_one() - return self.manager_data or {} + + resp = self.manager_data or {} + resp.update({ + 'show': self.env.uid in self.group_ids.users.ids + }) + return resp def save_manager_data(self, manager_data): + if not self: + return False self.ensure_one() self.sudo().write({ 'manager_data': manager_data diff --git a/oo_list_manager/static/src/views/list/list_controller.xml b/oo_list_manager/static/src/views/list/list_controller.xml index 88723fe38..14a6c4de4 100644 --- a/oo_list_manager/static/src/views/list/list_controller.xml +++ b/oo_list_manager/static/src/views/list/list_controller.xml @@ -3,7 +3,7 @@ -