mirror of
https://github.com/brain-tec/account_ebics.git
synced 2024-11-23 20:52:04 +00:00
[IMP][16.0]improve creation of INI letter
This commit is contained in:
parent
6098eae63f
commit
1133dd42c0
@ -403,23 +403,15 @@ class EbicsUserID(models.Model):
|
|||||||
else:
|
else:
|
||||||
lang = self.env.user.lang or self.env["res.lang"].search([])[0].code
|
lang = self.env.user.lang or self.env["res.lang"].search([])[0].code
|
||||||
lang = lang[:2]
|
lang = lang[:2]
|
||||||
tmp_dir = os.path.normpath(self.ebics_config_id.ebics_keys + "/tmp")
|
|
||||||
if not os.path.isdir(tmp_dir):
|
|
||||||
os.makedirs(tmp_dir, mode=0o700)
|
|
||||||
fn_date = fields.Date.today().isoformat()
|
fn_date = fields.Date.today().isoformat()
|
||||||
fn = "_".join([self.ebics_config_id.ebics_host, "ini_letter", fn_date]) + ".pdf"
|
fn = "_".join([self.ebics_config_id.ebics_host, "ini_letter", fn_date]) + ".pdf"
|
||||||
full_tmp_fn = os.path.normpath(tmp_dir + "/" + fn)
|
letter = user.create_ini_letter(bankname=ebics_config_bank.name, lang=lang)
|
||||||
user.create_ini_letter(
|
self.write(
|
||||||
bankname=ebics_config_bank.name, path=full_tmp_fn, lang=lang
|
{
|
||||||
|
"ebics_ini_letter": base64.encodebytes(letter),
|
||||||
|
"ebics_ini_letter_fn": fn,
|
||||||
|
}
|
||||||
)
|
)
|
||||||
with open(full_tmp_fn, "rb") as f:
|
|
||||||
letter = f.read()
|
|
||||||
self.write(
|
|
||||||
{
|
|
||||||
"ebics_ini_letter": base64.encodebytes(letter),
|
|
||||||
"ebics_ini_letter_fn": fn,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
return self.write({"state": "init"})
|
return self.write({"state": "init"})
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user