mirror of
https://github.com/OCA/reporting-engine.git
synced 2025-02-16 16:30:38 +02:00
[14.0][MIG] bi_view_editor
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# Copyright 2015-2019 Onestein (<https://www.onestein.eu>)
|
||||
# Copyright 2015-2020 Onestein (<https://www.onestein.eu>)
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
|
||||
import base64
|
||||
@@ -541,7 +541,7 @@ class BveView(models.Model):
|
||||
self.env["ir.model"].sudo().search([("model", "=", self.model_name)])
|
||||
)
|
||||
if models_to_delete:
|
||||
models_to_delete.unlink()
|
||||
models_to_delete.with_context(_force_unlink=True).unlink()
|
||||
|
||||
table_name = self.model_name.replace(".", "_")
|
||||
tools.drop_view_if_exists(self.env.cr, table_name)
|
||||
|
||||
@@ -44,13 +44,14 @@ class BveViewLine(models.Model):
|
||||
@api.constrains("row", "column", "measure")
|
||||
def _constrains_options_check(self):
|
||||
measure_types = ["float", "integer", "monetary"]
|
||||
lines = self.filtered(lambda l: l.join_model_id or l.ttype in measure_types)
|
||||
if lines.filtered(lambda l: l.row or l.column):
|
||||
err_msg = _("This field cannot be a row or a column.")
|
||||
raise ValidationError(err_msg)
|
||||
if lines.filtered(lambda l: l.measure):
|
||||
err_msg = _("This field cannot be a measure.")
|
||||
raise ValidationError(err_msg)
|
||||
for line in self.filtered(lambda l: l.row or l.column):
|
||||
if line.join_model_id or line.ttype in measure_types:
|
||||
err_msg = _("This field cannot be a row or a column.")
|
||||
raise ValidationError(err_msg)
|
||||
for line in self.filtered(lambda l: l.measure):
|
||||
if line.join_model_id or line.ttype not in measure_types:
|
||||
err_msg = _("This field cannot be a measure.")
|
||||
raise ValidationError(err_msg)
|
||||
|
||||
@api.constrains("table_alias", "field_id")
|
||||
def _constrains_unique_fields_check(self):
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2017-2019 Onestein (<https://www.onestein.eu>)
|
||||
# Copyright 2017-2020 Onestein (<https://www.onestein.eu>)
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
|
||||
import logging
|
||||
@@ -37,13 +37,6 @@ models.BaseModel._auto_init = _auto_init
|
||||
class Base(models.AbstractModel):
|
||||
_inherit = "base"
|
||||
|
||||
@api.model
|
||||
def _setup_complete(self):
|
||||
if not _bi_view(self._name):
|
||||
super()._setup_complete()
|
||||
else:
|
||||
self.pool.models[self._name]._log_access = False
|
||||
|
||||
@api.model
|
||||
def _read_group_process_groupby(self, gb, query):
|
||||
if not _bi_view(self._name):
|
||||
@@ -53,9 +46,3 @@ class Base(models.AbstractModel):
|
||||
if split[0] not in self._fields:
|
||||
raise UserError(_("No data to be displayed."))
|
||||
return super()._read_group_process_groupby(gb, query)
|
||||
|
||||
@api.model
|
||||
def _add_magic_fields(self):
|
||||
if _bi_view(self._name):
|
||||
self._log_access = False
|
||||
return super()._add_magic_fields()
|
||||
|
||||
Reference in New Issue
Block a user