mirror of
https://github.com/OCA/bank-statement-import.git
synced 2025-01-20 12:37:43 +02:00
[IMP] account_bank_statement_import_paypal: black, isort, prettier
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
@@ -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": []}]
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
@@ -1,2 +1,3 @@
|
|||||||
# generated from manifests external_dependencies
|
# generated from manifests external_dependencies
|
||||||
|
csv
|
||||||
ofxparse
|
ofxparse
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
../../../../account_bank_statement_import_paypal
|
||||||
6
setup/account_bank_statement_import_paypal/setup.py
Normal file
6
setup/account_bank_statement_import_paypal/setup.py
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user