mirror of
https://github.com/OCA/reporting-engine.git
synced 2025-02-16 16:30:38 +02:00
[IMP] report_csv: black, isort
This commit is contained in:
@@ -1,22 +1,22 @@
|
||||
# Copyright 2019 Creu Blanca
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
import logging
|
||||
from io import StringIO
|
||||
|
||||
from odoo import models
|
||||
|
||||
import logging
|
||||
_logger = logging.getLogger(__name__)
|
||||
|
||||
try:
|
||||
import csv
|
||||
except ImportError:
|
||||
_logger.debug('Can not import csvwriter`.')
|
||||
_logger.debug("Can not import csvwriter`.")
|
||||
|
||||
|
||||
class ReportCSVAbstract(models.AbstractModel):
|
||||
_name = 'report.report_csv.abstract'
|
||||
_description = 'Abstract Model for CSV reports'
|
||||
_name = "report.report_csv.abstract"
|
||||
_description = "Abstract Model for CSV reports"
|
||||
|
||||
def _get_objs_for_report(self, docids, data):
|
||||
"""
|
||||
@@ -34,11 +34,11 @@ class ReportCSVAbstract(models.AbstractModel):
|
||||
"""
|
||||
if docids:
|
||||
ids = docids
|
||||
elif data and 'context' in data:
|
||||
ids = data["context"].get('active_ids', [])
|
||||
elif data and "context" in data:
|
||||
ids = data["context"].get("active_ids", [])
|
||||
else:
|
||||
ids = self.env.context.get('active_ids', [])
|
||||
return self.env[self.env.context.get('active_model')].browse(ids)
|
||||
ids = self.env.context.get("active_ids", [])
|
||||
return self.env[self.env.context.get("active_model")].browse(ids)
|
||||
|
||||
def create_csv_report(self, docids, data):
|
||||
objs = self._get_objs_for_report(docids, data)
|
||||
@@ -46,7 +46,7 @@ class ReportCSVAbstract(models.AbstractModel):
|
||||
file = csv.DictWriter(file_data, **self.csv_report_options())
|
||||
self.generate_csv_report(file, data, objs)
|
||||
file_data.seek(0)
|
||||
return file_data.read(), 'csv'
|
||||
return file_data.read(), "csv"
|
||||
|
||||
def csv_report_options(self):
|
||||
"""
|
||||
@@ -55,7 +55,7 @@ class ReportCSVAbstract(models.AbstractModel):
|
||||
Valid parameters include 'delimiter', 'quotechar', 'escapechar',
|
||||
'doublequote', 'skipinitialspace', 'lineterminator', 'quoting'.
|
||||
"""
|
||||
return {'fieldnames': []}
|
||||
return {"fieldnames": []}
|
||||
|
||||
def generate_csv_report(self, file, data, objs):
|
||||
raise NotImplementedError()
|
||||
|
||||
Reference in New Issue
Block a user