# -*- coding: utf-8 -*- from odoo import models, fields, api class KsDashboardNinjaBoardItemAction(models.Model): _name = 'ks_dashboard_ninja.child_board' _description = 'Dashboard Ninja Child Board' name = fields.Char() ks_dashboard_ninja_id = fields.Many2one("ks_dashboard_ninja.board", string="Select Dashboard") ks_gridstack_config = fields.Char('Item Configurations') # ks_board_active_user_ids = fields.Many2many('res.users') ks_active = fields.Boolean("Is Selected") ks_dashboard_menu_name = fields.Char(string="Menu Name", related='ks_dashboard_ninja_id.ks_dashboard_menu_name', store=True) board_type = fields.Selection([('default', 'Default'), ('child', 'Child')]) company_id = fields.Many2one('res.company', required=True, default=lambda self: self.env.company) ks_computed_group_access = fields.Many2many('res.groups', compute='_compute_ks_computed_group_access', store=True) @api.depends('ks_dashboard_ninja_id', 'ks_dashboard_ninja_id.ks_dashboard_group_access') def _compute_ks_computed_group_access(self): for record in self: record.ks_computed_group_access = record.ks_dashboard_ninja_id.ks_dashboard_group_access def write(self,vals): return super(KsDashboardNinjaBoardItemAction, self).write(vals)