Merge lp:~therp-nl/banking-addons/ba70-partner_model_fixes into lp:banking-addons

Proposed by Stefan Rijnhart (Opener)
Status: Merged
Merged at revision: 195
Proposed branch: lp:~therp-nl/banking-addons/ba70-partner_model_fixes
Merge into: lp:banking-addons
Diff against target: 86 lines (+16/-10)
4 files modified
account_banking/banking_import_transaction.py (+1/-1)
account_banking/wizard/banking_transaction_wizard.py (+4/-4)
account_banking/wizard/banktools.py (+7/-4)
account_banking/wizard/link_partner.py (+4/-1)
To merge this branch: bzr merge lp:~therp-nl/banking-addons/ba70-partner_model_fixes
Reviewer Review Type Date Requested Status
Holger Brunn (Therp) code review Approve
Review via email: mp+185630@code.launchpad.net
To post a comment you must log in.
187. By Stefan Rijnhart (Opener)

[FIX] Partner <> parent confusion

Revision history for this message
Holger Brunn (Therp) (hbrunn) :
review: Approve (code review)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'account_banking/banking_import_transaction.py'
2--- account_banking/banking_import_transaction.py 2013-08-24 10:57:32 +0000
3+++ account_banking/banking_import_transaction.py 2013-09-23 09:10:28 +0000
4@@ -72,7 +72,7 @@
5 invoice_ids = invoice_obj.search(cr, uid, [
6 '&',
7 ('type', '=', 'in_invoice'),
8- ('partner_id', '=', account_info.bank_partner_id.id),
9+ ('partner_id', 'child_of', account_info.bank_partner_id.id),
10 ('company_id', '=', account_info.company_id.id),
11 ('date_invoice', '=', trans.effective_date),
12 ('reference', '=', reference),
13
14=== modified file 'account_banking/wizard/banking_transaction_wizard.py'
15--- account_banking/wizard/banking_transaction_wizard.py 2013-08-12 09:20:35 +0000
16+++ account_banking/wizard/banking_transaction_wizard.py 2013-09-23 09:10:28 +0000
17@@ -131,7 +131,7 @@
18 { 'move_line_id': move_line.id, }, context=context)
19 statement_line_obj.write(
20 cr, uid, wiz.import_transaction_id.statement_line_id.id,
21- { 'partner_id': move_line.invoice.partner_id.id,
22+ { 'partner_id': move_line.partner_id.id or False,
23 'account_id': move_line.account_id.id,
24 }, context=context)
25 found = True
26@@ -226,9 +226,9 @@
27 }
28
29 if todo_entry[0]:
30- st_line_vals['partner_id'] = invoice_obj.read(
31- cr, uid, todo_entry[0],
32- ['partner_id'], context=context)['partner_id'][0]
33+ st_line_vals['partner_id'] = invoice_obj.browse(
34+ cr, uid, todo_entry[0], context=context
35+ ).partner_id.commercial_partner_id.id
36
37 statement_line_obj.write(
38 cr, uid, statement_line_id,
39
40=== modified file 'account_banking/wizard/banktools.py'
41--- account_banking/wizard/banktools.py 2013-06-04 10:18:31 +0000
42+++ account_banking/wizard/banktools.py 2013-09-23 09:10:28 +0000
43@@ -97,8 +97,11 @@
44 TODO: revive the search by lines from the address argument
45 '''
46 partner_obj = pool.get('res.partner')
47- partner_ids = partner_obj.search(cr, uid, [('name', 'ilike', name)],
48- context=context)
49+ partner_ids = partner_obj.search(
50+ cr, uid, [
51+ '|', ('is_company', '=', True), ('parent_id', '=', False),
52+ ('name', 'ilike', name),
53+ ], context=context)
54 if not partner_ids:
55 # Try brute search on address and then match reverse
56 criteria = []
57@@ -118,11 +121,11 @@
58 key = name.lower()
59 partners = []
60 for partner in partner_obj.read(
61- cr, uid, partner_search_ids, ['name'], context=context):
62+ cr, uid, partner_search_ids, ['name', 'commercial_partner_id'], context=context):
63 if (len(partner['name']) > 3 and partner['name'].lower() in key):
64 partners.append(partner)
65 partners.sort(key=lambda x: len(x['name']), reverse=True)
66- partner_ids = [x['id'] for x in partners]
67+ partner_ids = [x['commercial_partner_id'][0] for x in partners]
68 if len(partner_ids) > 1:
69 log.append(
70 _('More than one possible match found for partner with '
71
72=== modified file 'account_banking/wizard/link_partner.py'
73--- account_banking/wizard/link_partner.py 2013-06-05 12:34:24 +0000
74+++ account_banking/wizard/link_partner.py 2013-09-23 09:10:28 +0000
75@@ -34,7 +34,10 @@
76 'supplier': fields.boolean('Supplier'),
77 'customer': fields.boolean('Customer'),
78 'partner_id': fields.many2one(
79- 'res.partner', 'or link existing partner'),
80+ 'res.partner', 'or link existing partner',
81+ domain=['|', ('is_company', '=', True),
82+ ('parent_id', '=', False)],
83+ ),
84 'statement_line_id': fields.many2one(
85 'account.bank.statement.line',
86 'Statement line', required=True),

Subscribers

People subscribed via source and target branches

to status/vote changes: