[IMP] excel_import_export: black, isort, prettier
parent
7162b84404
commit
354890e57a
|
@ -7,7 +7,7 @@
|
||||||
"version": "13.0.1.0.0",
|
"version": "13.0.1.0.0",
|
||||||
"author": "Ecosoft,Odoo Community Association (OCA)",
|
"author": "Ecosoft,Odoo Community Association (OCA)",
|
||||||
"license": "AGPL-3",
|
"license": "AGPL-3",
|
||||||
"website": "https://github.com/OCA/server-tools/",
|
"website": "https://github.com/OCA/server-tools",
|
||||||
"category": "Tools",
|
"category": "Tools",
|
||||||
"depends": ["mail"],
|
"depends": ["mail"],
|
||||||
"external_dependencies": {"python": ["xlrd", "xlwt", "openpyxl"]},
|
"external_dependencies": {"python": ["xlrd", "xlwt", "openpyxl"]},
|
||||||
|
|
|
@ -8,7 +8,7 @@ from odoo import api, models
|
||||||
_logger = logging.getLogger(__name__)
|
_logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from openpyxl.styles import PatternFill, Alignment, Font
|
from openpyxl.styles import Alignment, Font, PatternFill
|
||||||
except ImportError:
|
except ImportError:
|
||||||
_logger.debug('Cannot import "openpyxl". Please make sure it is installed.')
|
_logger.debug('Cannot import "openpyxl". Please make sure it is installed.')
|
||||||
|
|
||||||
|
|
|
@ -95,10 +95,12 @@ class XLSXTemplate(models.Model):
|
||||||
)
|
)
|
||||||
# Utilities
|
# Utilities
|
||||||
export_action_id = fields.Many2one(
|
export_action_id = fields.Many2one(
|
||||||
comodel_name="ir.actions.act_window", ondelete="set null",
|
comodel_name="ir.actions.act_window",
|
||||||
|
ondelete="set null",
|
||||||
)
|
)
|
||||||
import_action_id = fields.Many2one(
|
import_action_id = fields.Many2one(
|
||||||
comodel_name="ir.actions.act_window", ondelete="set null",
|
comodel_name="ir.actions.act_window",
|
||||||
|
ondelete="set null",
|
||||||
)
|
)
|
||||||
use_report_wizard = fields.Boolean(
|
use_report_wizard = fields.Boolean(
|
||||||
string="Easy Reporting",
|
string="Easy Reporting",
|
||||||
|
@ -109,12 +111,17 @@ class XLSXTemplate(models.Model):
|
||||||
string="Report Model",
|
string="Report Model",
|
||||||
help="When use commone wizard, choose the result model",
|
help="When use commone wizard, choose the result model",
|
||||||
)
|
)
|
||||||
result_field = fields.Char(compute="_compute_result_field",)
|
result_field = fields.Char(
|
||||||
|
compute="_compute_result_field",
|
||||||
|
)
|
||||||
report_menu_id = fields.Many2one(
|
report_menu_id = fields.Many2one(
|
||||||
comodel_name="ir.ui.menu", string="Report Menu", readonly=True,
|
comodel_name="ir.ui.menu",
|
||||||
|
string="Report Menu",
|
||||||
|
readonly=True,
|
||||||
)
|
)
|
||||||
report_action_id = fields.Many2one(
|
report_action_id = fields.Many2one(
|
||||||
comodel_name="ir.actions.report", string="Report Action",
|
comodel_name="ir.actions.report",
|
||||||
|
string="Report Action",
|
||||||
)
|
)
|
||||||
|
|
||||||
def _compute_result_field(self):
|
def _compute_result_field(self):
|
||||||
|
@ -208,8 +215,8 @@ class XLSXTemplate(models.Model):
|
||||||
_field.ensure_one()
|
_field.ensure_one()
|
||||||
_field.write({"relation": self.result_model_id.model})
|
_field.write({"relation": self.result_model_id.model})
|
||||||
_field.compute = """
|
_field.compute = """
|
||||||
self['%s'] = self.env['%s'].search(self.safe_domain(self.domain))
|
self['{}'] = self.env['{}'].search(self.safe_domain(self.domain))
|
||||||
""" % (
|
""".format(
|
||||||
self.result_field,
|
self.result_field,
|
||||||
self.result_model_id.model,
|
self.result_model_id.model,
|
||||||
)
|
)
|
||||||
|
|
|
@ -41,7 +41,7 @@ odoo.define("excel_import_export.report", function(require) {
|
||||||
data: JSON.stringify([new_url, type]),
|
data: JSON.stringify([new_url, type]),
|
||||||
},
|
},
|
||||||
success: resolve,
|
success: resolve,
|
||||||
error: error => {
|
error: (error) => {
|
||||||
self.call("crash_manager", "rpc_error", error);
|
self.call("crash_manager", "rpc_error", error);
|
||||||
reject();
|
reject();
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue