diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py index f040fbed084..92ea0d9493b 100644 --- a/addons/account/account_move_line.py +++ b/addons/account/account_move_line.py @@ -200,15 +200,11 @@ class account_move_line(osv.osv): def convert_to_period(self, cr, uid, context=None): if context is None: context = {} - period_obj = self.pool.get('account.period') #check if the period_id changed in the context from client side - if context.get('period_id', False): - period_id = context.get('period_id') - if type(period_id) == str: - ids = period_obj.search(cr, uid, [('name', 'ilike', period_id)]) - context.update({ - 'period_id': ids[0] - }) + period_id = context.get('period_id') + if isinstance(period_id, basestring): + ids = self.pool.get('account.period').search(cr, uid, [('name', 'ilike', period_id)]) + context['period_id'] = ids and ids[0] or False return context def _default_get(self, cr, uid, fields, context=None):