| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/17.0/bi_view_editor |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Onestein |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Onestein |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Antonio David Ruban Espinal |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/reporting-engine |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:00 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base - spreadsheet_dashboard - spreadsheet - bus - portal - web_editor - http_routing - base_setup - web_tour - auth_signup |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES |
graphviz |
| DESCRIPTION | |
| DESCRIPTION | BI View Editor is a tool integrated in Odoo that allows users define and execute their own reports without the need to code. Purpose: - The BI View Editor is used to create reports not already contained in the standard Odoo, combining data from existing sources. - It has been designed to be used by users with little or no knowledge of the technical architecture of Odoo. Users visually link business objects and select the fields to visualize. - The BI View Editor offers users different types of representations, including tree, graph, pivot views. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_bi_view_editor_view_form |
bve.view | form | New | |
view_bi_view_editor_view_tree |
bve.view | tree | New |
No new fields.
Public methods (0)No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
data
Char
compute='_compute_serialized_data'
help="Use the special query builder to define the query to generate your report dataset. NOTE: To be edited, the query should be in 'Draft' status."
inverse='_inverse_serialized_data'
er_diagram_image
Binary
compute='_compute_er_diagram_image'
field_ids
One2many → bve.view.line
domain=['|', ('join_node', '=', -1), ('join_node', '=', False)]
string='Fields'
args: 'bve.view.line', 'bve_view_id'
group_ids
Many2many → res.groups
help='User groups allowed to see the generated report; if NO groups are specified the report will be public for everyone.'
string='Groups'
args: 'res.groups'
line_ids
One2many → bve.view.line
string='Lines'
args: 'bve.view.line', 'bve_view_id'
model_name
Char
compute='_compute_model_name'
store=True
name
Char
copy=False
required=True
translate=True
note
Text
string='Notes'
over_condition
Text
help="Condition to be inserted in the OVER part of the ID's row_number function.\nFor instance, 'ORDER BY t1.id' would create IDs ordered in the same way as t1's IDs; otherwise IDs are assigned with no specific order."
query
Text
compute='_compute_sql_query'
relation_ids
One2many → bve.view.line
domain=[('join_node', '!=', -1), ('join_node', '!=', False)]
string='Relations'
args: 'bve.view.line', 'bve_view_id'
state
Selection
copy=False
default='draft'
args: [('draft', 'Draft'), ('created', 'Created')]
user_ids
Many2many → res.users
compute='_compute_users'
store=True
string='Users'
args: 'res.users'
view_id
Many2one → ir.ui.view
string='View'
args: 'ir.ui.view'
action_create(self)
action_reset(self)
copy(self, default=None)
get_clean_list(self, data_dict)
open_view(self)
unlink(self)
bve_view_id
Many2one → bve.view
ondelete='cascade'
args: 'bve.view'
column
Boolean
description
Char
translate=True
field_id
Many2one → ir.model.fields
field_name
Char
compute='_compute_model_field_name'
store=True
in_list
Boolean
join_model_id
Many2one → ir.model
join_node
Char
left_join
Boolean
list_attr
Selection
default='sum'
string='List Attribute'
args: [('sum', 'Sum'), ('avg', 'Average')]
measure
Boolean
model_id
Many2one → ir.model
model_name
Char
related='model_id.model'
store=True
string='Model Name'
name
Char
compute='_compute_name'
relation
Char
row
Boolean
sequence
Integer
default=1
table_alias
Char
required=True
ttype
Char
string='Type'
view_field_type
Char
compute='_compute_view_field_type'
No public methods.
No new fields.
Public methods (6)get_fields(self, model_id)
get_join_nodes(self, field_data, new_field)
get_model_list(self, model_table_map)
get_models(self, table_model_map=None)
get_related_models(self, model_table_map)
get_relation_list(self, model_table_map)
No new fields.
Public methods (2)default_get(self, fields_list)
menu_create(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/16.0/bi_view_editor |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Onestein |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Onestein |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Maksym Yankin, hugues de keyzer |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/reporting-engine |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:57 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES |
graphviz |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_bi_view_editor_view_form |
bve.view | form | New | |
view_bi_view_editor_view_tree |
bve.view | tree | New |
No new fields.
Public methods (0)No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
data
Char
compute='_compute_serialized_data'
help="Use the special query builder to define the query to generate your report dataset. NOTE: To be edited, the query should be in 'Draft' status."
inverse='_inverse_serialized_data'
er_diagram_image
Binary
compute='_compute_er_diagram_image'
field_ids
One2many → bve.view.line
domain=['|', ('join_node', '=', -1), ('join_node', '=', False)]
string='Fields'
args: 'bve.view.line', 'bve_view_id'
group_ids
Many2many → res.groups
help='User groups allowed to see the generated report; if NO groups are specified the report will be public for everyone.'
string='Groups'
args: 'res.groups'
line_ids
One2many → bve.view.line
string='Lines'
args: 'bve.view.line', 'bve_view_id'
model_name
Char
compute='_compute_model_name'
store=True
name
Char
copy=False
required=True
translate=True
note
Text
string='Notes'
over_condition
Text
help="Condition to be inserted in the OVER part of the ID's row_number function.\nFor instance, 'ORDER BY t1.id' would create IDs ordered in the same way as t1's IDs; otherwise IDs are assigned with no specific order."
readonly=True
states={'draft': [('readonly', False)]}
query
Text
compute='_compute_sql_query'
relation_ids
One2many → bve.view.line
domain=[('join_node', '!=', -1), ('join_node', '!=', False)]
string='Relations'
args: 'bve.view.line', 'bve_view_id'
state
Selection
copy=False
default='draft'
args: [('draft', 'Draft'), ('created', 'Created')]
user_ids
Many2many → res.users
compute='_compute_users'
store=True
string='Users'
args: 'res.users'
view_id
Many2one → ir.ui.view
string='View'
args: 'ir.ui.view'
action_create(self)
action_reset(self)
copy(self, default=None)
get_clean_list(self, data_dict)
open_view(self)
unlink(self)
bve_view_id
Many2one → bve.view
ondelete='cascade'
args: 'bve.view'
column
Boolean
description
Char
translate=True
field_id
Many2one → ir.model.fields
field_name
Char
compute='_compute_model_field_name'
store=True
in_list
Boolean
join_model_id
Many2one → ir.model
join_node
Char
left_join
Boolean
list_attr
Selection
default='sum'
string='List Attribute'
args: [('sum', 'Sum'), ('avg', 'Average')]
measure
Boolean
model_id
Many2one → ir.model
model_name
Char
related='model_id.model'
store=True
string='Model Name'
name
Char
compute='_compute_name'
relation
Char
row
Boolean
sequence
Integer
default=1
table_alias
Char
required=True
ttype
Char
string='Type'
view_field_type
Char
compute='_compute_view_field_type'
No public methods.
No new fields.
Public methods (6)get_fields(self, model_id)
get_join_nodes(self, field_data, new_field)
get_model_list(self, model_table_map)
get_models(self, table_model_map=None)
get_related_models(self, model_table_map)
get_relation_list(self, model_table_map)
No new fields.
Public methods (2)default_get(self, fields_list)
menu_create(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/15.0/bi_view_editor |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Onestein |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Onestein |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Maksym Yankin, ilo |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/reporting-engine |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:42 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES |
graphviz |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_bi_view_editor_view_form |
bve.view | form | New | |
view_bi_view_editor_view_tree |
bve.view | tree | New |
No new fields.
Public methods (0)No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
data
Char
compute='_compute_serialized_data'
help="Use the special query builder to define the query to generate your report dataset. NOTE: To be edited, the query should be in 'Draft' status."
inverse='_inverse_serialized_data'
er_diagram_image
Binary
compute='_compute_er_diagram_image'
field_ids
One2many → bve.view.line
domain=['|', ('join_node', '=', -1), ('join_node', '=', False)]
string='Fields'
args: 'bve.view.line', 'bve_view_id'
group_ids
Many2many → res.groups
help='User groups allowed to see the generated report; if NO groups are specified the report will be public for everyone.'
string='Groups'
args: 'res.groups'
line_ids
One2many → bve.view.line
string='Lines'
args: 'bve.view.line', 'bve_view_id'
model_name
Char
compute='_compute_model_name'
store=True
name
Char
copy=False
default=''
required=True
note
Text
string='Notes'
over_condition
Text
help="Condition to be inserted in the OVER part of the ID's row_number function.\nFor instance, 'ORDER BY t1.id' would create IDs ordered in the same way as t1's IDs; otherwise IDs are assigned with no specific order."
readonly=True
states={'draft': [('readonly', False)]}
query
Text
compute='_compute_sql_query'
relation_ids
One2many → bve.view.line
domain=[('join_node', '!=', -1), ('join_node', '!=', False)]
string='Relations'
args: 'bve.view.line', 'bve_view_id'
state
Selection
copy=False
default='draft'
args: [('draft', 'Draft'), ('created', 'Created')]
user_ids
Many2many → res.users
compute='_compute_users'
store=True
string='Users'
args: 'res.users'
view_id
Many2one → ir.ui.view
string='View'
args: 'ir.ui.view'
action_create(self)
action_reset(self)
action_translations(self)
copy(self, default=None)
get_clean_list(self, data_dict)
open_view(self)
unlink(self)
bve_view_id
Many2one → bve.view
ondelete='cascade'
args: 'bve.view'
column
Boolean
description
Char
translate=True
field_id
Many2one → ir.model.fields
field_name
Char
compute='_compute_model_field_name'
store=True
in_list
Boolean
join_model_id
Many2one → ir.model
join_node
Char
left_join
Boolean
list_attr
Selection
default='sum'
string='List Attribute'
args: [('sum', 'Sum'), ('avg', 'Average')]
measure
Boolean
model_id
Many2one → ir.model
model_name
Char
related='model_id.model'
store=True
string='Model Name'
name
Char
compute='_compute_name'
relation
Char
row
Boolean
sequence
Integer
default=1
table_alias
Char
required=True
ttype
Char
string='Type'
view_field_type
Char
compute='_compute_view_field_type'
No public methods.
No new fields.
Public methods (6)get_fields(self, model_id)
get_join_nodes(self, field_data, new_field)
get_model_list(self, model_table_map)
get_models(self, table_model_map=None)
get_related_models(self, model_table_map)
get_relation_list(self, model_table_map)
No new fields.
Public methods (2)default_get(self, fields_list)
menu_create(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/14.0/bi_view_editor |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Productivity |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Onestein |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Onestein |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Andrea, OCA Transbot, oca-travis, Weblate, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/reporting-engine |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:10 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES |
graphviz |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
bi_view_editor assets | ir.ui.view | qweb | Inherits web.assets_backend |
view_bi_view_editor_view_form |
bve.view | form | New | |
view_bi_view_editor_view_tree |
bve.view | tree | New |
No new fields.
Public methods (0)No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
data
Char
compute='_compute_serialized_data'
help="Use the special query builder to define the query to generate your report dataset. NOTE: To be edited, the query should be in 'Draft' status."
inverse='_inverse_serialized_data'
er_diagram_image
Binary
compute='_compute_er_diagram_image'
field_ids
One2many → bve.view.line
domain=['|', ('join_node', '=', -1), ('join_node', '=', False)]
string='Fields'
args: 'bve.view.line', 'bve_view_id'
group_ids
Many2many → res.groups
help='User groups allowed to see the generated report; if NO groups are specified the report will be public for everyone.'
string='Groups'
args: 'res.groups'
line_ids
One2many → bve.view.line
string='Lines'
args: 'bve.view.line', 'bve_view_id'
model_name
Char
compute='_compute_model_name'
store=True
name
Char
copy=False
default=''
required=True
note
Text
string='Notes'
over_condition
Text
help="Condition to be inserted in the OVER part of the ID's row_number function.\nFor instance, 'ORDER BY t1.id' would create IDs ordered in the same way as t1's IDs; otherwise IDs are assigned with no specific order."
readonly=True
states={'draft': [('readonly', False)]}
query
Text
compute='_compute_sql_query'
relation_ids
One2many → bve.view.line
domain=[('join_node', '!=', -1), ('join_node', '!=', False)]
string='Relations'
args: 'bve.view.line', 'bve_view_id'
state
Selection
copy=False
default='draft'
args: [('draft', 'Draft'), ('created', 'Created')]
user_ids
Many2many → res.users
compute='_compute_users'
store=True
string='Users'
args: 'res.users'
view_id
Many2one → ir.ui.view
string='View'
args: 'ir.ui.view'
action_create(self)
action_reset(self)
action_translations(self)
copy(self, default=None)
get_clean_list(self, data_dict)
open_view(self)
unlink(self)
bve_view_id
Many2one → bve.view
ondelete='cascade'
args: 'bve.view'
column
Boolean
description
Char
translate=True
field_id
Many2one → ir.model.fields
field_name
Char
compute='_compute_model_field_name'
store=True
in_list
Boolean
join_model_id
Many2one → ir.model
join_node
Char
left_join
Boolean
list_attr
Selection
default='sum'
string='List Attribute'
args: [('sum', 'Sum'), ('avg', 'Average')]
measure
Boolean
model_id
Many2one → ir.model
model_name
Char
related='model_id.model'
store=True
string='Model Name'
name
Char
compute='_compute_name'
relation
Char
row
Boolean
sequence
Integer
default=1
table_alias
Char
required=True
ttype
Char
string='Type'
view_field_type
Char
compute='_compute_view_field_type'
No public methods.
No new fields.
Public methods (6)get_fields(self, model_id)
get_join_nodes(self, field_data, new_field)
get_model_list(self, model_table_map)
get_models(self, table_model_map=None)
get_related_models(self, model_table_map)
get_relation_list(self, model_table_map)
No new fields.
Public methods (2)default_get(self, fields_list)
menu_create(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/12.0/bi_view_editor |
| VERSION | |
| VERSION | 1.1.1 |
| CATEGORY | |
| CATEGORY | Reporting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Onestein |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Onestein |
| COMMITTERS | |
| COMMITTERS | Andrea, Enric Tobella, OCA Transbot, oca-travis, Weblate, OCA-git-bot, SimoRubi |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/reporting-engine |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:24 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
pydot |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES |
graphviz |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
bi_view_editor assets | ir.ui.view | qweb | Inherits web.assets_backend |
view_bi_view_editor_view_form |
bve.view | form | New | |
view_bi_view_editor_view_tree |
bve.view | tree | New |
No new fields.
Public methods (0)No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
data
Char
compute='_compute_serialized_data'
help="Use the special query builder to define the query to generate your report dataset. NOTE: To be edited, the query should be in 'Draft' status."
inverse='_inverse_serialized_data'
er_diagram_image
Binary
compute='_compute_er_diagram_image'
field_ids
One2many → bve.view.line
domain=['|', ('join_node', '=', -1), ('join_node', '=', False)]
string='Fields'
args: 'bve.view.line', 'bve_view_id'
group_ids
Many2many → res.groups
help='User groups allowed to see the generated report; if NO groups are specified the report will be public for everyone.'
string='Groups'
args: 'res.groups'
line_ids
One2many → bve.view.line
string='Lines'
args: 'bve.view.line', 'bve_view_id'
model_name
Char
compute='_compute_model_name'
store=True
name
Char
copy=False
required=True
note
Text
string='Notes'
over_condition
Text
help="Condition to be inserted in the OVER part of the ID's row_number function.\nFor instance, 'ORDER BY t1.id' would create IDs ordered in the same way as t1's IDs; otherwise IDs are assigned with no specific order."
readonly=True
states={'draft': [('readonly', False)]}
query
Text
compute='_compute_sql_query'
relation_ids
One2many → bve.view.line
domain=[('join_node', '!=', -1), ('join_node', '!=', False)]
string='Relations'
args: 'bve.view.line', 'bve_view_id'
state
Selection
copy=False
default='draft'
args: [('draft', 'Draft'), ('created', 'Created')]
user_ids
Many2many → res.users
compute='_compute_users'
store=True
string='Users'
args: 'res.users'
view_id
Many2one → ir.ui.view
string='View'
args: 'ir.ui.view'
action_create(self)
action_reset(self)
action_translations(self)
copy(self, default=None)
get_clean_list(self, data_dict)
open_view(self)
unlink(self)
bve_view_id
Many2one → bve.view
ondelete='cascade'
args: 'bve.view'
column
Boolean
description
Char
translate=True
field_id
Many2one → ir.model.fields
string='Field'
args: 'ir.model.fields'
field_name
Char
compute='_compute_model_field_name'
store=True
in_list
Boolean
join_model_id
Many2one → ir.model
string='Join Model'
args: 'ir.model'
join_node
Char
left_join
Boolean
list_attr
Selection
default='sum'
string='List Attribute'
args: [('sum', 'Sum'), ('avg', 'Average')]
measure
Boolean
model_id
Many2one → ir.model
string='Model'
args: 'ir.model'
model_name
Char
compute='_compute_model_name'
store=True
name
Char
compute='_compute_name'
relation
Char
row
Boolean
sequence
Integer
default=1
table_alias
Char
ttype
Char
string='Type'
view_field_type
Char
compute='_compute_view_field_type'
No public methods.
No new fields.
Public methods (7)create(self, vals)
get_fields(self, model_id)
get_join_nodes(self, field_data, new_field)
get_model_list(self, model_table_map)
get_models(self, table_model_map=None)
get_related_models(self, model_table_map)
get_relation_list(self, model_table_map)
No new fields.
Public methods (2)default_get(self, fields_list)
menu_create(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/11.0/bi_view_editor |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Reporting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Onestein |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Onestein |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, OCA Transbot, oca-travis, Weblate, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/reporting-engine |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:24:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - web - base_sparse_field |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
bi_view_editor assets | ir.ui.view | qweb | Inherits web.assets_backend |
view_bi_view_editor_view_form |
bve.view | form | New | |
view_bi_view_editor_view_tree |
bve.view | tree | New |
No new fields.
Public methods (0)No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
group_ids
Many2many → res.groups
help='User groups allowed to see the generated report; if NO groups are specified the report will be public for everyone.'
string='Groups'
args: 'res.groups'
model_name
Char
compute='_compute_model_name'
store=True
name
Char
copy=False
required=True
note
Text
string='Notes'
state
Selection
copy=False
default='draft'
args: [('draft', 'Draft'), ('created', 'Created')]
user_ids
Many2many → res.users
compute='_compute_users'
store=True
string='Users'
args: 'res.users'
view_id
Many2one → ir.ui.view
string='View'
args: 'ir.ui.view'
action_create(self)
action_reset(self)
action_translations(self)
copy(self, default=None)
open_view(self)
unlink(self)
No new fields.
Public methods (7)create(self, vals)
get_fields(self, model_id)
get_join_nodes(self, field_data, new_field)
get_models(self)
get_related_fields(self, model_ids)
get_related_models(self, model_ids)
sort_filter_models(self, models_list)
No new fields.
Public methods (2)default_get(self, fields_list)
menu_create(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/10.0/bi_view_editor |
| VERSION | |
| VERSION | 1.0.2 |
| CATEGORY | |
| CATEGORY | Reporting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Onestein |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Onestein |
| COMMITTERS | |
| COMMITTERS | GitHub, Andrea, Luc De Meyer, OCA Transbot, oca-travis, Weblate, OCA-git-bot, SimoRubi, Simone Rubino, OCA Git Bot |
| WEBSITE | |
| WEBSITE | http://www.onestein.eu |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:20:02 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - web |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
bi_view_editor assets | ir.ui.view | qweb | Inherits web.assets_backend |
view_bi_view_editor_view_form |
bve.view | form | New | |
view_bi_view_editor_view_tree |
bve.view | tree | New |
No new fields.
Public methods (0)No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
data
Serialized
help="Use the special query builder to define the query to generate your report dataset. NOTE: To be edited, the query should be in 'Draft' status."
group_ids
Many2many → res.groups
help='User groups allowed to see the generated report; if NO groups are specified the report will be public for everyone.'
string='Groups'
args: 'res.groups'
model_name
Char
compute='_compute_model_name'
store=True
name
Char
copy=False
required=True
note
Text
string='Notes'
state
Selection
copy=False
default='draft'
args: [('draft', 'Draft'), ('created', 'Created')]
user_ids
Many2many → res.users
compute='_compute_users'
store=True
string='Users'
args: 'res.users'
view_id
Many2one → ir.ui.view
string='View'
args: 'ir.ui.view'
action_create(self)
action_reset(self)
copy(self, default=None)
open_view(self)
unlink(self)
No new fields.
Public methods (7)create(self, vals)
get_fields(self, model_id)
get_join_nodes(self, field_data, new_field)
get_models(self)
get_related_fields(self, model_ids)
get_related_models(self, model_ids)
sort_filter_models(self, models_list)
No new fields.
Public methods (2)default_get(self, fields_list)
menu_create(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/9.0/bi_view_editor |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Reporting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Onestein |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Onestein |
| COMMITTERS | |
| COMMITTERS | Andrea, OCA Transbot, oca-travis, Weblate |
| WEBSITE | |
| WEBSITE | http://www.onestein.eu |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:24 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - web |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
bi_view_editor assets | ir.ui.view | qweb | Inherits web.assets_backend |
view_bi_view_editor_view_form |
bve.view | form | New | |
view_bi_view_editor_view_tree |
bve.view | tree | New |
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
data
Text
help="Use the special query builder to define the query to generate your report dataset. NOTE: To be edited, the query should be in 'Draft' status."
group_ids
Many2many → res.groups
help='User groups allowed to see the generated report; if NO groups are specified the report will be public for everyone.'
string='Groups'
args: 'res.groups'
model_name
Char
name
Char
copy=False
required=True
note
Text
string='Notes'
state
Selection
copy=False
default='draft'
args: [('draft', 'Draft'), ('created', 'Created')]
user_ids
Many2many → res.users
compute=_compute_users
store=True
string='Users'
args: 'res.users'
view_id
Many2one → ir.ui.view
string='View'
args: 'ir.ui.view'
action_create(self)
action_reset(self)
copy(self, default=None)
open_view(self)
unlink(self)
No new fields.
Public methods (6)create(self, vals)
get_fields(self, model_id)
get_join_nodes(self, field_data, new_field)
get_models(self)
get_related_fields(self, model_ids)
get_related_models(self, model_ids)
No new fields.
Public methods (2)default_get(self, fields_list)
menu_create(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/reporting-engine |
| GIT | |
| GIT | https://github.com/OCA/reporting-engine.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/reporting-engine/tree/8.0/bi_view_editor |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Reporting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ONESTEiN BV |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ONESTEiN BV |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, astirpe |
| WEBSITE | |
| WEBSITE | http://www.onestein.eu |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:11:27 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base - web |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
bve_js |
bi view editor assets | ir.ui.view | qweb | Inherits web.assets_backend |
view_bi_view_editor_view_form |
bve.view.form | bve.view | form | New |
view_bi_view_editor_view_tree |
bve.view.tree | bve.view | tree | New |
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
data
Text
help="Use the special query builder to define the query to generate your report dataset. NOTE: Te be edited, the query should be in 'Draft' status."
string='Data'
group_ids
Many2many → res.groups
help='User groups allowed to see the generated report; if NO groups are specified the report will be public for everyone.'
string='Groups'
args: 'res.groups'
model_name
Char
size=128
string='Model Name'
name
Char
required=True
size=128
string='Name'
note
Text
string='Notes'
state
Selection
default='draft'
string='State'
args: [('draft', 'Draft'), ('created', 'Created')]
user_ids
Many2many → res.users
compute=_compute_users
store=True
string='Users'
args: 'res.users'
view_id
Many2one → ir.ui.view
string='View'
args: 'ir.ui.view'
action_create(self)
action_edit_query(self)
action_reset(self)
open_view(self)
unlink(self)
No new fields.
Public methods (6)create(self, cr, user, vals, context=None)
get_fields(self, model_id)
get_join_nodes(self, field_data, new_field)
get_models(self)
get_related_fields(self, model_ids)
get_related_models(self, model_ids)