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
1=== modified file 'account_management/model/account_partner.py'
2--- account_management/model/account_partner.py 2012-05-14 14:52:27 +0000
3+++ account_management/model/account_partner.py 2013-06-25 20:44:28 +0000
4@@ -308,6 +308,7 @@
5 vals.update({attr:False})
6 vals.update(self._update_code(cr, uid, None, vals, context=context))
7 return super(res_partner, self).create(cr, uid, vals, context)
8+
9
10 def _switch_accounts(self, cr, uid, ids, k,vals, context=None):
11 prod_id = None
12@@ -323,10 +324,27 @@
13 if context.get('previous_accounts',False):
14 previous_accounts = context['previous_accounts']
15
16- aml_ids = aml_obj.search(cr, uid, [('account_id','=',previous_accounts[__ACC__[k][0]]),('partner_id','in',ids)],context=context)
17- ai_ids = ai_obj.search(cr, uid, [('account_id','=',previous_accounts[__ACC__[k][0]]),('partner_id','in',ids)],context=context)
18- avl_ids = avl_obj.search(cr, uid, [('account_id','=',previous_accounts[__ACC__[k][0]]),('partner_id','in',ids)],context=context)
19-
20+ per_obj = self.pool.get('account.period')
21+ period_ids = per_obj.search(cr, uid, [('special','=',False),
22+ ('state', '=', 'draft')],
23+ context=context)
24+
25+ search_criteria = \
26+ [('account_id','=',previous_accounts[__ACC__[k][0]]),
27+ ('partner_id','in',ids),
28+ ('period_id', 'in', period_ids)]
29+
30+ aml_ids = period_ids and \
31+ aml_obj.search( cr, uid, search_criteria, context=context) \
32+ or False
33+ ai_ids = period_ids and \
34+ ai_obj.search( cr, uid, search_criteria, context=context) \
35+ or False
36+ search_criteria.pop()
37+ avl_ids = period_ids and \
38+ avl_obj.search( cr, uid, search_criteria, context=context) \
39+ or False
40+
41 if aml_ids:
42 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])))
43

Subscribers

People subscribed via source and target branches