[IMP] account_bank_statement_import_paypal: black, isort, prettier

This commit is contained in:
Carlos Roca
2021-07-13 10:34:58 +02:00
parent 3f21c763e4
commit 00371854bc
6 changed files with 143 additions and 42 deletions

View File

@@ -10,7 +10,9 @@ class AccountBankStatementImportPayPalMapping(models.Model):
_name = "account.bank.statement.import.paypal.mapping" _name = "account.bank.statement.import.paypal.mapping"
_description = "Account Bank Statement Import PayPal Mapping" _description = "Account Bank Statement Import PayPal 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")],
@@ -23,28 +25,77 @@ class AccountBankStatementImportPayPalMapping(models.Model):
default="comma", default="comma",
required=True, required=True,
) )
date_format = fields.Char(string="Date Format", required=True,) date_format = fields.Char(
time_format = fields.Char(string="Time Format", required=True,) string="Date Format",
date_column = fields.Char(string='"Date" column', required=True,) required=True,
time_column = fields.Char(string='"Time" column', required=True,) )
tz_column = fields.Char(string='"Timezone" column', required=True,) time_format = fields.Char(
name_column = fields.Char(string='"Name" column', required=True,) string="Time Format",
currency_column = fields.Char(string='"Currency" column', required=True,) required=True,
gross_column = fields.Char(string='"Gross" column', required=True,) )
fee_column = fields.Char(string='"Fee" column', required=True,) date_column = fields.Char(
balance_column = fields.Char(string='"Balance" column', required=True,) string='"Date" column',
transaction_id_column = fields.Char( required=True,
string='"Transaction ID" column', required=True, )
time_column = fields.Char(
string='"Time" column',
required=True,
)
tz_column = fields.Char(
string='"Timezone" column',
required=True,
)
name_column = fields.Char(
string='"Name" column',
required=True,
)
currency_column = fields.Char(
string='"Currency" column',
required=True,
)
gross_column = fields.Char(
string='"Gross" column',
required=True,
)
fee_column = fields.Char(
string='"Fee" column',
required=True,
)
balance_column = fields.Char(
string='"Balance" column',
required=True,
)
transaction_id_column = fields.Char(
string='"Transaction ID" column',
required=True,
)
description_column = fields.Char(
string='"Description" column',
)
type_column = fields.Char(
string='"Type" column',
)
from_email_address_column = fields.Char(
string='"From Email Address" column',
)
to_email_address_column = fields.Char(
string='"To Email Address" column',
)
invoice_id_column = fields.Char(
string='"Invoice ID" column',
)
subject_column = fields.Char(
string='"Subject" column',
)
note_column = fields.Char(
string='"Note" column',
)
bank_name_column = fields.Char(
string='"Bank Name" column',
)
bank_account_column = fields.Char(
string='"Bank Account" column',
) )
description_column = fields.Char(string='"Description" column',)
type_column = fields.Char(string='"Type" column',)
from_email_address_column = fields.Char(string='"From Email Address" column',)
to_email_address_column = fields.Char(string='"To Email Address" column',)
invoice_id_column = fields.Char(string='"Invoice ID" column',)
subject_column = fields.Char(string='"Subject" column',)
note_column = fields.Char(string='"Note" column',)
bank_name_column = fields.Char(string='"Bank Name" column',)
bank_account_column = fields.Char(string='"Bank Account" column',)
@api.onchange("float_thousands_sep") @api.onchange("float_thousands_sep")
def onchange_thousands_separator(self): def onchange_thousands_separator(self):

View File

@@ -38,7 +38,10 @@ class AccountBankStatementImportPayPalParser(models.TransientModel):
currency_code = (journal.currency_id or journal.company_id.currency_id).name currency_code = (journal.currency_id or journal.company_id.currency_id).name
account_number = journal.bank_account_id.acc_number account_number = journal.bank_account_id.acc_number
name = _("%s: %s") % (journal.code, path.basename(filename),) name = _("%s: %s") % (
journal.code,
path.basename(filename),
)
lines = self._parse_lines(mapping, data_file, currency_code) lines = self._parse_lines(mapping, data_file, currency_code)
if not lines: if not lines:
return currency_code, account_number, [{"name": name, "transactions": []}] return currency_code, account_number, [{"name": name, "transactions": []}]

View File

@@ -15,27 +15,66 @@ class AccountBankStatementImportPayPalMappingWizard(models.TransientModel):
_description = "Account Bank Statement Import PayPal Mapping Wizard" _description = "Account Bank Statement Import PayPal Mapping Wizard"
_inherit = ["multi.step.wizard.mixin"] _inherit = ["multi.step.wizard.mixin"]
data_file = fields.Binary(string="PayPal Report File", required=True,) data_file = fields.Binary(
string="PayPal Report File",
required=True,
)
filename = fields.Char() filename = fields.Char()
header = fields.Char() header = fields.Char()
date_column = fields.Char(string='"Date" column',) date_column = fields.Char(
time_column = fields.Char(string='"Time" column',) string='"Date" column',
tz_column = fields.Char(string='"Timezone" column',) )
name_column = fields.Char(string='"Name" column',) time_column = fields.Char(
currency_column = fields.Char(string='"Currency" column',) string='"Time" column',
gross_column = fields.Char(string='"Gross" column',) )
fee_column = fields.Char(string='"Fee" column',) tz_column = fields.Char(
balance_column = fields.Char(string='"Balance" column',) string='"Timezone" column',
transaction_id_column = fields.Char(string='"Transaction ID" column',) )
description_column = fields.Char(string='"Description" column',) name_column = fields.Char(
type_column = fields.Char(string='"Type" column',) string='"Name" column',
from_email_address_column = fields.Char(string='"From Email Address" column',) )
to_email_address_column = fields.Char(string='"To Email Address" column',) currency_column = fields.Char(
invoice_id_column = fields.Char(string='"Invoice ID" column',) string='"Currency" column',
subject_column = fields.Char(string='"Subject" column',) )
note_column = fields.Char(string='"Note" column',) gross_column = fields.Char(
bank_name_column = fields.Char(string='"Bank Name" column',) string='"Gross" column',
bank_account_column = fields.Char(string='"Bank Account" column',) )
fee_column = fields.Char(
string='"Fee" column',
)
balance_column = fields.Char(
string='"Balance" column',
)
transaction_id_column = fields.Char(
string='"Transaction ID" column',
)
description_column = fields.Char(
string='"Description" column',
)
type_column = fields.Char(
string='"Type" column',
)
from_email_address_column = fields.Char(
string='"From Email Address" column',
)
to_email_address_column = fields.Char(
string='"To Email Address" column',
)
invoice_id_column = fields.Char(
string='"Invoice ID" column',
)
subject_column = fields.Char(
string='"Subject" column',
)
note_column = fields.Char(
string='"Note" column',
)
bank_name_column = fields.Char(
string='"Bank Name" column',
)
bank_account_column = fields.Char(
string='"Bank Account" column',
)
@api.onchange("data_file") @api.onchange("data_file")
def _onchange_data_file(self): def _onchange_data_file(self):

View File

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

View File

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

View File

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