[IMP] account_bank_statement_import_txt_xlsx: black, isort, prettier

This commit is contained in:
Sergio Zanchetta
2021-09-09 21:14:02 +02:00
parent c56a846260
commit 578abd8278
6 changed files with 75 additions and 24 deletions

View File

@@ -9,7 +9,9 @@ class AccountBankStatementImportSheetMapping(models.Model):
_name = "account.bank.statement.import.sheet.mapping" _name = "account.bank.statement.import.sheet.mapping"
_description = "Account Bank Statement Import Sheet Mapping" _description = "Account Bank Statement Import Sheet Mapping"
name = fields.Char(required=True,) name = fields.Char(
required=True,
)
float_thousands_sep = fields.Selection( float_thousands_sep = fields.Selection(
string="Thousands Separator", string="Thousands Separator",
selection=[("dot", "dot (.)"), ("comma", "comma (,)"), ("none", "none")], selection=[("dot", "dot (.)"), ("comma", "comma (,)"), ("none", "none")],
@@ -68,7 +70,8 @@ class AccountBankStatementImportSheetMapping(models.Model):
help="Amount of transaction in journal's currency", help="Amount of transaction in journal's currency",
) )
balance_column = fields.Char( balance_column = fields.Char(
string="Balance column", help="Balance after transaction in journal's currency", string="Balance column",
help="Balance after transaction in journal's currency",
) )
original_currency_column = fields.Char( original_currency_column = fields.Char(
string="Original currency column", string="Original currency column",
@@ -103,14 +106,28 @@ class AccountBankStatementImportSheetMapping(models.Model):
help="Value of debit/credit column that indicates if it's a credit", help="Value of debit/credit column that indicates if it's a credit",
default="C", default="C",
) )
transaction_id_column = fields.Char(string="Unique transaction ID column",) transaction_id_column = fields.Char(
description_column = fields.Char(string="Description column",) string="Unique transaction ID column",
notes_column = fields.Char(string="Notes column",) )
reference_column = fields.Char(string="Reference column",) description_column = fields.Char(
partner_name_column = fields.Char(string="Partner Name column",) string="Description column",
bank_name_column = fields.Char(string="Bank Name column", help="Partner's bank",) )
notes_column = fields.Char(
string="Notes column",
)
reference_column = fields.Char(
string="Reference column",
)
partner_name_column = fields.Char(
string="Partner Name column",
)
bank_name_column = fields.Char(
string="Bank Name column",
help="Partner's bank",
)
bank_account_column = fields.Char( bank_account_column = fields.Char(
string="Bank Account column", help="Partner's bank account", string="Bank Account column",
help="Partner's bank account",
) )
@api.onchange("float_thousands_sep") @api.onchange("float_thousands_sep")

View File

@@ -14,6 +14,7 @@ _logger = logging.getLogger(__name__)
try: try:
from csv import reader from csv import reader
import xlrd import xlrd
from xlrd.xldate import xldate_as_datetime from xlrd.xldate import xldate_as_datetime
except (ImportError, IOError) as err: # pragma: no cover except (ImportError, IOError) as err: # pragma: no cover
@@ -323,7 +324,8 @@ class AccountBankStatementImportSheetParser(models.TransientModel):
} }
if currency != original_currency: if currency != original_currency:
original_currency = self.env["res.currency"].search( original_currency = self.env["res.currency"].search(
[("name", "=", original_currency)], limit=1, [("name", "=", original_currency)],
limit=1,
) )
if original_currency: if original_currency:
transaction.update( transaction.update(
@@ -335,7 +337,8 @@ class AccountBankStatementImportSheetParser(models.TransientModel):
if transaction_id: if transaction_id:
transaction["unique_import_id"] = "{}-{}".format( transaction["unique_import_id"] = "{}-{}".format(
transaction_id, int(timestamp.timestamp()), transaction_id,
int(timestamp.timestamp()),
) )
transaction["name"] = description or _("N/A") transaction["name"] = description or _("N/A")

View File

@@ -22,13 +22,20 @@ class AccountBankStatementImportSheetMappingWizard(models.TransientModel):
) )
header = fields.Char() header = fields.Char()
file_encoding = fields.Selection( file_encoding = fields.Selection(
string="Encoding", selection=lambda self: self._selection_file_encoding(), string="Encoding",
selection=lambda self: self._selection_file_encoding(),
) )
delimiter = fields.Selection( delimiter = fields.Selection(
string="Delimiter", selection=lambda self: self._selection_delimiter(), string="Delimiter",
selection=lambda self: self._selection_delimiter(),
)
quotechar = fields.Char(
string="Text qualifier",
size=1,
)
timestamp_column = fields.Char(
string="Timestamp column",
) )
quotechar = fields.Char(string="Text qualifier", size=1,)
timestamp_column = fields.Char(string="Timestamp column",)
currency_column = fields.Char( currency_column = fields.Char(
string="Currency column", string="Currency column",
help=( help=(
@@ -37,10 +44,12 @@ class AccountBankStatementImportSheetMappingWizard(models.TransientModel):
), ),
) )
amount_column = fields.Char( amount_column = fields.Char(
string="Amount column", help="Amount of transaction in journal's currency", string="Amount column",
help="Amount of transaction in journal's currency",
) )
balance_column = fields.Char( balance_column = fields.Char(
string="Balance column", help="Balance after transaction in journal's currency", string="Balance column",
help="Balance after transaction in journal's currency",
) )
original_currency_column = fields.Char( original_currency_column = fields.Char(
string="Original currency column", string="Original currency column",
@@ -75,14 +84,28 @@ class AccountBankStatementImportSheetMappingWizard(models.TransientModel):
help="Value of debit/credit column that indicates if it's a credit", help="Value of debit/credit column that indicates if it's a credit",
default="C", default="C",
) )
transaction_id_column = fields.Char(string="Unique transaction ID column",) transaction_id_column = fields.Char(
description_column = fields.Char(string="Description column",) string="Unique transaction ID column",
notes_column = fields.Char(string="Notes column",) )
reference_column = fields.Char(string="Reference column",) description_column = fields.Char(
partner_name_column = fields.Char(string="Partner Name column",) string="Description column",
bank_name_column = fields.Char(string="Bank Name column", help="Partner's bank",) )
notes_column = fields.Char(
string="Notes column",
)
reference_column = fields.Char(
string="Reference column",
)
partner_name_column = fields.Char(
string="Partner Name column",
)
bank_name_column = fields.Char(
string="Bank Name column",
help="Partner's bank",
)
bank_account_column = fields.Char( bank_account_column = fields.Char(
string="Bank Account column", help="Partner's bank account", string="Bank Account column",
help="Partner's bank account",
) )
@api.model @api.model

View File

@@ -1,2 +1,3 @@
# generated from manifests external_dependencies # generated from manifests external_dependencies
ofxparse ofxparse
xlrd

View File

@@ -0,0 +1 @@
../../../../account_bank_statement_import_txt_xlsx

View File

@@ -0,0 +1,6 @@
import setuptools
setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)