From 4d3e723202c4a480373a12cab57af6c80f5e73bd 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 --- account_banking_sepa_direct_debit/__init__.py | 1 + .../__openerp__.py | 1 + .../post_install.py | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 account_banking_sepa_direct_debit/post_install.py diff --git a/account_banking_sepa_direct_debit/__init__.py b/account_banking_sepa_direct_debit/__init__.py index cde864bae..a1815ae51 100644 --- a/account_banking_sepa_direct_debit/__init__.py +++ b/account_banking_sepa_direct_debit/__init__.py @@ -1,3 +1,4 @@ # -*- coding: utf-8 -*- from . import models +from .post_install import update_bank_journals diff --git a/account_banking_sepa_direct_debit/__openerp__.py b/account_banking_sepa_direct_debit/__openerp__.py index d0a9db4c5..d23eb7a93 100644 --- a/account_banking_sepa_direct_debit/__openerp__.py +++ b/account_banking_sepa_direct_debit/__openerp__.py @@ -31,5 +31,6 @@ 'views/report_sepa_direct_debit_mandate.xml', ], 'demo': ['demo/sepa_direct_debit_demo.xml'], + 'post_init_hook': 'update_bank_journals', 'installable': True, } diff --git a/account_banking_sepa_direct_debit/post_install.py b/account_banking_sepa_direct_debit/post_install.py new file mode 100644 index 000000000..1fbd61793 --- /dev/null +++ b/account_banking_sepa_direct_debit/post_install.py @@ -0,0 +1,18 @@ +# -*- 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')]) + sdd_id = pool['ir.model.data'].xmlid_to_res_id( + cr, SUPERUSER_ID, + 'account_banking_sepa_direct_debit.sepa_direct_debit') + if sdd_id: + ajo.write(cr, SUPERUSER_ID, journal_ids, { + 'inbound_payment_method_ids': [(4, sdd_id)], + }) + return