# -*- coding: utf-8 -*- from flectra import models, fields, api class AccountJournal(models.Model): _inherit = "account.journal" bank_statements_source = fields.Selection(selection_add=[("file_import", "File Import")]) @api.multi def import_statement(self): """return action to import bank/cash statements. This button should be called only on journals with type =='bank'""" action_name = 'action_account_bank_statement_import' [action] = self.env.ref('account_bank_statement_import.%s' % action_name).read() # Note: this drops action['context'], which is a dict stored as a string, which is not easy to update action.update({'context': (u"{'journal_id': " + str(self.id) + u"}")}) return action