[IMP] close a period

lp bug: https://launchpad.net/bugs/901554 fixed

bzr revid: fp@tinyerp.com-20111221221617-8k270oadluvlgch9
This commit is contained in:
Fabien Pinckaers 2011-12-21 23:16:17 +01:00
commit 9ebecb2166
1 changed files with 6 additions and 0 deletions

View File

@ -20,6 +20,7 @@
##############################################################################
from osv import fields, osv
from tools.translate import _
class account_period_close(osv.osv_memory):
"""
@ -39,11 +40,16 @@ class account_period_close(osv.osv_memory):
@param ids: account period closes ID or list of IDs
"""
period_pool = self.pool.get('account.period')
account_move_obj = self.pool.get('account.move')
mode = 'done'
for form in self.read(cr, uid, ids, context=context):
if form['sure']:
for id in context['active_ids']:
account_move_ids = account_move_obj.search(cr, uid, [('period_id', '=', id), ('state', '=', "draft")], context=context)
if account_move_ids:
raise osv.except_osv(_('Invalid action !'), _('In order to close a period, you must first post related journal entries.'))
cr.execute('update account_journal_period set state=%s where period_id=%s', (mode, id))
cr.execute('update account_period set state=%s where id=%s', (mode, id))