|
|
@ -20,19 +20,21 @@ class AccountBankStatementImport(models.TransientModel): |
|
|
|
self.env['account.bank.statement'].browse(statement_ids).write({ |
|
|
|
'import_file': self.env['ir.attachment'].create( |
|
|
|
self._create_import_file_attachment_data( |
|
|
|
data_file, statement_ids[0], notifications)).id, |
|
|
|
data_file, statement_ids[0], notifications, |
|
|
|
self.filename)).id, |
|
|
|
}) |
|
|
|
return action |
|
|
|
|
|
|
|
@api.model |
|
|
|
def _create_import_file_attachment_data(self, data_file, statement_id, |
|
|
|
notifications): |
|
|
|
notifications, filename=None): |
|
|
|
return { |
|
|
|
'name': '<unknown>', |
|
|
|
'name': filename or '<unknown>', |
|
|
|
'res_model': 'account.bank.statement', |
|
|
|
'res_id': statement_id, |
|
|
|
'type': 'binary', |
|
|
|
'datas': base64.b64encode(data_file), |
|
|
|
'datas_fname': filename or '<unknown>', |
|
|
|
'description': '\n'.join( |
|
|
|
'%(type)s: %(message)s' % notification |
|
|
|
for notification in notifications) or False, |
|
|
|