From f7a9b6ed0f50da8239b8bc7592b13607ce9612a9 Mon Sep 17 00:00:00 2001 From: Adrien Peiffer Date: Thu, 4 Sep 2014 09:28:28 +0200 Subject: [PATCH 1/5] [IMP] Prevent to re-open account journal after closing period and add a button with allow to add all journals in a period in one single time --- .../model/account_period.py | 20 +++++++++++++++++++ .../view/account_period_view.xml | 3 ++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/account_journal_period_close/model/account_period.py b/account_journal_period_close/model/account_period.py index 72902209e..191d63b8b 100644 --- a/account_journal_period_close/model/account_period.py +++ b/account_journal_period_close/model/account_period.py @@ -36,3 +36,23 @@ class AccountPeriod(orm.Model): 'journal_period_ids': fields.one2many('account.journal.period', 'period_id', 'Journal states'), } + + def add_all_journals(self, cr, uid, ids, context=None): + this = self.browse(cr, uid, ids, context=context)[0] + journal_period_obj = self.pool.get('account.journal.period') + journal_period_ids = journal_period_obj\ + .search(cr, uid, [('period_id', '=', this.id)], context=context) + journal_list = [] + for journal_period in journal_period_obj.browse(cr, + uid, + journal_period_ids, + context=context): + journal_list.append(journal_period.journal_id.id) + journal_ids = self.pool.get('account.journal')\ + .search(cr, uid, [('id', 'not in', journal_list)], context=context) + for journal_id in journal_ids: + journal_period_obj.create(cr, + uid, + {'period_id': this.id, + 'journal_id': journal_id, + 'state': this.state}) diff --git a/account_journal_period_close/view/account_period_view.xml b/account_journal_period_close/view/account_period_view.xml index 199ed0f4f..8e4b8ea69 100644 --- a/account_journal_period_close/view/account_period_view.xml +++ b/account_journal_period_close/view/account_period_view.xml @@ -9,7 +9,8 @@ - + +