mirror of
https://github.com/OCA/reporting-engine.git
synced 2025-02-16 16:30:38 +02:00
[MIG+IMP] bi_view_editor: Migration to v10 + enhancements
* Add menu items creation feature * Added selection of fields of a tree view * Improved usability and strings made translatable * Avoid display duplicated nodes * Robustness * Updated Dutch translation * Avoid possible sql injection in bi_view_editor * Removed deprecated RegistryManager
This commit is contained in:
5
bi_view_editor/wizard/__init__.py
Normal file
5
bi_view_editor/wizard/__init__.py
Normal file
@@ -0,0 +1,5 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright 2017 Onestein (<http://www.onestein.eu>)
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
from . import wizard_ir_model_menu_create
|
||||
39
bi_view_editor/wizard/wizard_ir_model_menu_create.py
Normal file
39
bi_view_editor/wizard/wizard_ir_model_menu_create.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright 2017 Onestein (<http://www.onestein.eu>)
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
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)
|
||||
menu = 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,)
|
||||
})
|
||||
self.env['ir.model.data'].create({
|
||||
'name': bve_view.name + ', id=' + str(menu.id),
|
||||
'noupdate': True,
|
||||
'module': 'bi_view_editor',
|
||||
'model': 'ir.ui.menu',
|
||||
'res_id': menu.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
|
||||
Reference in New Issue
Block a user