mirror of
https://github.com/OCA/reporting-engine.git
synced 2025-02-16 16:30:38 +02:00
[MIG] sql_export: Migration to 17.0
This commit is contained in:
committed by
David Beal
parent
cade6cd688
commit
f45fa52858
@@ -25,8 +25,10 @@ class SqlFileWizard(models.TransientModel):
|
||||
def export_sql(self):
|
||||
self.ensure_one()
|
||||
|
||||
properties = self.read(["query_properties"])[0]["query_properties"]
|
||||
|
||||
# Check properties
|
||||
bad_props = [x for x in self.query_properties if not x["value"]]
|
||||
bad_props = [x for x in properties if not x["value"]]
|
||||
if bad_props:
|
||||
raise UserError(
|
||||
_("Please enter a values for the following properties : %s")
|
||||
@@ -39,9 +41,12 @@ class SqlFileWizard(models.TransientModel):
|
||||
variable_dict = {}
|
||||
now_tz = fields.Datetime.context_timestamp(sql_export, datetime.now())
|
||||
date = now_tz.strftime(DEFAULT_SERVER_DATETIME_FORMAT)
|
||||
for prop in self.query_properties:
|
||||
for prop in properties:
|
||||
if prop["type"] == "many2many":
|
||||
variable_dict[prop["string"]] = tuple(prop["value"])
|
||||
m2m_ids = []
|
||||
for m2m_id in prop["value"]:
|
||||
m2m_ids.append(m2m_id[0])
|
||||
variable_dict[prop["string"]] = tuple(m2m_ids)
|
||||
else:
|
||||
variable_dict[prop["string"]] = prop["value"]
|
||||
if "%(company_id)s" in sql_export.query:
|
||||
@@ -59,8 +64,7 @@ class SqlFileWizard(models.TransientModel):
|
||||
self.write(
|
||||
{
|
||||
"binary_file": data,
|
||||
"file_name": "%(name)s_%(date)s.%(extension)s"
|
||||
% {"name": sql_export.name, "date": date, "extension": extension},
|
||||
"file_name": f"{sql_export.name}_{date}.{extension}",
|
||||
}
|
||||
)
|
||||
return {
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<separator
|
||||
string="Export file"
|
||||
colspan="4"
|
||||
attrs="{'invisible': [('binary_file', '=', False)]}"
|
||||
invisible="not binary_file"
|
||||
/>
|
||||
<field name="binary_file" filename="file_name" />
|
||||
<field name="file_name" invisible="1" />
|
||||
|
||||
Reference in New Issue
Block a user