mirror of
https://github.com/brain-tec/account_ebics.git
synced 2026-11-06 10:00:39 +00:00
[IMP] addons-repo-template v9.2.1
This commit is contained in:
1 parent
e4c40c373e
commit
296695f97a
21 files changed
+188
-291
No files matched your search
@@ -4,7 +4,7 @@
|
||||
{
|
||||
"name": "EBICS - Bank Statement Import (OCA)",
|
||||
"summary": "Process EBICS statement files with the OCA bank statement import",
|
||||
"version": "18.0.1.0.2",
|
||||
"version": "18.0.1.0.3",
|
||||
"author": "Noviat",
|
||||
"website": "https://www.noviat.com/",
|
||||
"category": "Hidden",
|
||||
|
||||
@@ -64,7 +64,7 @@ class AccountStatementImport(models.TransientModel):
|
||||
+ message
|
||||
)
|
||||
_logger.warning(log_msg)
|
||||
return
|
||||
return None
|
||||
return super()._check_parsed_data(stmts_vals)
|
||||
|
||||
def _create_bank_statements(self, stmts_vals, result):
|
||||
@@ -79,42 +79,39 @@ class AccountStatementImport(models.TransientModel):
|
||||
"""
|
||||
if self.env.context.get("active_model") != "ebics.file":
|
||||
return super()._create_bank_statements(stmts_vals, result)
|
||||
else:
|
||||
messages = []
|
||||
transactions = False
|
||||
for st_vals in stmts_vals:
|
||||
statement_ids = result["statement_ids"][:]
|
||||
self._set_statement_name(st_vals)
|
||||
if st_vals.get("transactions"):
|
||||
transactions = True
|
||||
super()._create_bank_statements([st_vals], result)
|
||||
if result["statement_ids"] == statement_ids:
|
||||
# no statement has been created, this is the case
|
||||
# when all transactions have been imported already
|
||||
if isinstance(st_vals["date"], date) or isinstance(
|
||||
st_vals["date"], datetime
|
||||
):
|
||||
st_date = st_vals["date"].strftime("%Y-%m-%d")
|
||||
else:
|
||||
st_date = st_vals["date"]
|
||||
messages.append(
|
||||
self.env._(
|
||||
"Statement %(st_name)s dated %(date)s "
|
||||
"has already been imported.",
|
||||
st_name=st_vals["name"],
|
||||
date=st_date,
|
||||
)
|
||||
messages = []
|
||||
transactions = False
|
||||
for st_vals in stmts_vals:
|
||||
statement_ids = result["statement_ids"][:]
|
||||
self._set_statement_name(st_vals)
|
||||
if st_vals.get("transactions"):
|
||||
transactions = True
|
||||
super()._create_bank_statements([st_vals], result)
|
||||
if result["statement_ids"] == statement_ids:
|
||||
# no statement has been created, this is the case
|
||||
# when all transactions have been imported already
|
||||
if isinstance(st_vals["date"], date) or isinstance(
|
||||
st_vals["date"], datetime
|
||||
):
|
||||
st_date = st_vals["date"].strftime("%Y-%m-%d")
|
||||
else:
|
||||
st_date = st_vals["date"]
|
||||
messages.append(
|
||||
self.env._(
|
||||
"Statement %(st_name)s dated %(date)s "
|
||||
"has already been imported.",
|
||||
st_name=st_vals["name"],
|
||||
date=st_date,
|
||||
)
|
||||
)
|
||||
|
||||
if not transactions:
|
||||
messages.append(
|
||||
self.env._("This file doesn't contain any transaction.")
|
||||
)
|
||||
if messages:
|
||||
result["notifications"].append(
|
||||
{"type": "warning", "message": "\n".join(messages)}
|
||||
)
|
||||
return
|
||||
if not transactions:
|
||||
messages.append(self.env._("This file doesn't contain any transaction."))
|
||||
if messages:
|
||||
result["notifications"].append(
|
||||
{"type": "warning", "message": "\n".join(messages)}
|
||||
)
|
||||
return None
|
||||
|
||||
def _set_statement_name(self, st_vals):
|
||||
"""
|
||||
|
||||
Reference in new issue
Block a user