[FIX] account : Can close period evenif there is unposted items on period
lp bug: https://launchpad.net/bugs/901554 fixed bzr revid: mdi@tinyerp.com-20111209094844-sva1jl3l9v5k63e2
This commit is contained in:
parent
75fb009dae
commit
eb69ddcce0
|
@ -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 close’s 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)], context=context)
|
||||
if account_move_ids:
|
||||
raise osv.except_osv(_('Invalid action !'), _('In order to close a period, you must first post related journal items.'))
|
||||
|
||||
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))
|
||||
|
||||
|
|
Loading…
Reference in New Issue