From 981a76bf249921392952d76963f4608e2979cf03 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Thu, 16 Jun 2016 16:51:03 +0200 Subject: [PATCH] Enable the payment methods by default on bank journals (including existing bank journals via post_install scripts) Enable "Generate Accounting Entries On File Upload" by default --- .../__init__.py | 1 + .../__openerp__.py | 1 + .../post_install.py | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+) create mode 100644 account_banking_sepa_credit_transfer/post_install.py diff --git a/account_banking_sepa_credit_transfer/__init__.py b/account_banking_sepa_credit_transfer/__init__.py index 711d83d4a..0a41c3f07 100644 --- a/account_banking_sepa_credit_transfer/__init__.py +++ b/account_banking_sepa_credit_transfer/__init__.py @@ -2,3 +2,4 @@ # © 2010-2013 Akretion (www.akretion.com) from . import models +from .post_install import update_bank_journals diff --git a/account_banking_sepa_credit_transfer/__openerp__.py b/account_banking_sepa_credit_transfer/__openerp__.py index e3adba80e..90f509f2d 100644 --- a/account_banking_sepa_credit_transfer/__openerp__.py +++ b/account_banking_sepa_credit_transfer/__openerp__.py @@ -23,5 +23,6 @@ 'demo': [ 'demo/sepa_credit_transfer_demo.xml' ], + 'post_init_hook': 'update_bank_journals', 'installable': True, } diff --git a/account_banking_sepa_credit_transfer/post_install.py b/account_banking_sepa_credit_transfer/post_install.py new file mode 100644 index 000000000..631bef653 --- /dev/null +++ b/account_banking_sepa_credit_transfer/post_install.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# © 2016 Akretion (Alexis de Lattre ) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from openerp import SUPERUSER_ID + + +def update_bank_journals(cr, pool): + ajo = pool['account.journal'] + journal_ids = ajo.search( + cr, SUPERUSER_ID, [('type', '=', 'bank')]) + sct_id = pool['ir.model.data'].xmlid_to_res_id( + cr, SUPERUSER_ID, + 'account_banking_sepa_credit_transfer.sepa_credit_transfer') + if sct_id: + ajo.write(cr, SUPERUSER_ID, journal_ids, { + 'outbound_payment_method_ids': [(4, sct_id)], + }) + return