Merge lp:~vauxoo/account-management/account-management-fix-ap-joyza into lp:account-management

Proposed by Joyza Carrasquero
Status: Merged
Merged at revision: 407
Proposed branch: lp:~vauxoo/account-management/account-management-fix-ap-joyza
Merge into: lp:account-management
Diff against target: 42 lines (+22/-4)
1 file modified
account_management/model/account_partner.py (+22/-4)
To merge this branch: bzr merge lp:~vauxoo/account-management/account-management-fix-ap-joyza
Reviewer Review Type Date Requested Status
hbto [Vauxoo] http://www.vauxoo.com Approve
Review via email: mp+171409@code.launchpad.net

This proposal supersedes a proposal from 2013-06-25.

To post a comment you must log in.
Revision history for this message
hbto [Vauxoo] http://www.vauxoo.com (humbertoarocha) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'account_management/model/account_partner.py'
--- account_management/model/account_partner.py 2012-05-14 14:52:27 +0000
+++ account_management/model/account_partner.py 2013-06-25 20:44:28 +0000
@@ -308,6 +308,7 @@
308 vals.update({attr:False})308 vals.update({attr:False})
309 vals.update(self._update_code(cr, uid, None, vals, context=context))309 vals.update(self._update_code(cr, uid, None, vals, context=context))
310 return super(res_partner, self).create(cr, uid, vals, context)310 return super(res_partner, self).create(cr, uid, vals, context)
311
311312
312 def _switch_accounts(self, cr, uid, ids, k,vals, context=None):313 def _switch_accounts(self, cr, uid, ids, k,vals, context=None):
313 prod_id = None314 prod_id = None
@@ -323,10 +324,27 @@
323 if context.get('previous_accounts',False):324 if context.get('previous_accounts',False):
324 previous_accounts = context['previous_accounts']325 previous_accounts = context['previous_accounts']
325 326
326 aml_ids = aml_obj.search(cr, uid, [('account_id','=',previous_accounts[__ACC__[k][0]]),('partner_id','in',ids)],context=context)327 per_obj = self.pool.get('account.period')
327 ai_ids = ai_obj.search(cr, uid, [('account_id','=',previous_accounts[__ACC__[k][0]]),('partner_id','in',ids)],context=context)328 period_ids = per_obj.search(cr, uid, [('special','=',False),
328 avl_ids = avl_obj.search(cr, uid, [('account_id','=',previous_accounts[__ACC__[k][0]]),('partner_id','in',ids)],context=context)329 ('state', '=', 'draft')],
329 330 context=context)
331
332 search_criteria = \
333 [('account_id','=',previous_accounts[__ACC__[k][0]]),
334 ('partner_id','in',ids),
335 ('period_id', 'in', period_ids)]
336
337 aml_ids = period_ids and \
338 aml_obj.search( cr, uid, search_criteria, context=context) \
339 or False
340 ai_ids = period_ids and \
341 ai_obj.search( cr, uid, search_criteria, context=context) \
342 or False
343 search_criteria.pop()
344 avl_ids = period_ids and \
345 avl_obj.search( cr, uid, search_criteria, context=context) \
346 or False
347
330 if aml_ids: 348 if aml_ids:
331 cr.execute('UPDATE account_move_line SET account_id = %s WHERE id in (%s)'%(vals[__ACC__[k][0]],', '.join([str(i) for i in aml_ids])))349 cr.execute('UPDATE account_move_line SET account_id = %s WHERE id in (%s)'%(vals[__ACC__[k][0]],', '.join([str(i) for i in aml_ids])))
332 350

Subscribers

People subscribed via source and target branches