
from odoo import api, models


class WizardModelMenuCreate(models.TransientModel):
    _inherit = 'wizard.ir.model.menu.create'

    @api.multi
    def menu_create(self):
        if self._context.get('active_model') == 'bve.view':
            self.ensure_one()
            active_id = self._context.get('active_id')
            bve_view = self.env['bve.view'].browse(active_id)
            self.env['ir.ui.menu'].create({
                'name': self.name,
                'parent_id': self.menu_id.id,
                'action': 'ir.actions.act_window,%d' % (bve_view.action_id,)
            })
            return {'type': 'ir.actions.act_window_close'}
        return super(WizardModelMenuCreate, self).menu_create()

    @api.model
    def default_get(self, fields_list):
        defaults = super(WizardModelMenuCreate, self).default_get(fields_list)
        if self._context.get('active_model') == 'bve.view':
            active_id = self._context.get('active_id')
            bve_view = self.env['bve.view'].browse(active_id)
            defaults.setdefault('name', bve_view.name)
        return defaults


from odoo import api, models


class WizardModelMenuCreate(models.TransientModel):
    _inherit = 'wizard.ir.model.menu.create'

    @api.multi
    def menu_create(self):
        if self._context.get('active_model') == 'bve.view':
            self.ensure_one()
            active_id = self._context.get('active_id')
            bve_view = self.env['bve.view'].browse(active_id)
            self.env['ir.ui.menu'].create({
                'name': self.name,
                'parent_id': self.menu_id.id,
                'action': 'ir.actions.act_window,%d' % (bve_view.action_id,)
            })
            return {'type': 'ir.actions.client', 'tag': 'reload'}
        return super(WizardModelMenuCreate, self).menu_create()

    @api.model
    def default_get(self, fields_list):
        defaults = super(WizardModelMenuCreate, self).default_get(fields_list)
        if self._context.get('active_model') == 'bve.view':
            active_id = self._context.get('active_id')
            bve_view = self.env['bve.view'].browse(active_id)
            defaults.setdefault('name', bve_view.name)
        return defaults

Refresh page when creating menus, module bi_view_editor
Refresh page when creating menus, module bi_view_editor

  
  from odoo import api, models
  
  
  class WizardModelMenuCreate(models.TransientModel):
      _inherit = 'wizard.ir.model.menu.create'
  
      @api.multi
      def menu_create(self):
          if self._context.get('active_model') == 'bve.view':
              self.ensure_one()
              active_id = self._context.get('active_id')
              bve_view = self.env['bve.view'].browse(active_id)
              self.env['ir.ui.menu'].create({
                  'name': self.name,
                  'parent_id': self.menu_id.id,
                  'action': 'ir.actions.act_window,%d' % (bve_view.action_id,)
              })
-             return {'type': 'ir.actions.act_window_close'}
+             return {'type': 'ir.actions.client', 'tag': 'reload'}
          return super(WizardModelMenuCreate, self).menu_create()
  
      @api.model
      def default_get(self, fields_list):
          defaults = super(WizardModelMenuCreate, self).default_get(fields_list)
          if self._context.get('active_model') == 'bve.view':
              active_id = self._context.get('active_id')
              bve_view = self.env['bve.view'].browse(active_id)
              defaults.setdefault('name', bve_view.name)
          return defaults
  
Refresh page when creating menus, module bi_view_editor
## Code Before:

from odoo import api, models


class WizardModelMenuCreate(models.TransientModel):
    _inherit = 'wizard.ir.model.menu.create'

    @api.multi
    def menu_create(self):
        if self._context.get('active_model') == 'bve.view':
            self.ensure_one()
            active_id = self._context.get('active_id')
            bve_view = self.env['bve.view'].browse(active_id)
            self.env['ir.ui.menu'].create({
                'name': self.name,
                'parent_id': self.menu_id.id,
                'action': 'ir.actions.act_window,%d' % (bve_view.action_id,)
            })
            return {'type': 'ir.actions.act_window_close'}
        return super(WizardModelMenuCreate, self).menu_create()

    @api.model
    def default_get(self, fields_list):
        defaults = super(WizardModelMenuCreate, self).default_get(fields_list)
        if self._context.get('active_model') == 'bve.view':
            active_id = self._context.get('active_id')
            bve_view = self.env['bve.view'].browse(active_id)
            defaults.setdefault('name', bve_view.name)
        return defaults

## Instruction:
Refresh page when creating menus, module bi_view_editor
## Code After:

from odoo import api, models


class WizardModelMenuCreate(models.TransientModel):
    _inherit = 'wizard.ir.model.menu.create'

    @api.multi
    def menu_create(self):
        if self._context.get('active_model') == 'bve.view':
            self.ensure_one()
            active_id = self._context.get('active_id')
            bve_view = self.env['bve.view'].browse(active_id)
            self.env['ir.ui.menu'].create({
                'name': self.name,
                'parent_id': self.menu_id.id,
                'action': 'ir.actions.act_window,%d' % (bve_view.action_id,)
            })
            return {'type': 'ir.actions.client', 'tag': 'reload'}
        return super(WizardModelMenuCreate, self).menu_create()

    @api.model
    def default_get(self, fields_list):
        defaults = super(WizardModelMenuCreate, self).default_get(fields_list)
        if self._context.get('active_model') == 'bve.view':
            active_id = self._context.get('active_id')
            bve_view = self.env['bve.view'].browse(active_id)
            defaults.setdefault('name', bve_view.name)
        return defaults
