From a23b83db01a9256c4621629f70b1b896af39c607 Mon Sep 17 00:00:00 2001 From: "Jay (Open ERP)" Date: Fri, 8 Jan 2010 17:08:58 +0530 Subject: [PATCH] [FIX] Functional fields should have context as an argument when we use fnct_searc method lp bug: https://launchpad.net/bugs/504670 fixed bzr revid: jvo@tinyerp.com-20100108113858-dp3e8pm5px4uspum --- addons/account/account.py | 2 +- addons/account/account_move_line.py | 2 +- addons/account/partner.py | 4 ++-- addons/account_payment/account_move_line.py | 2 +- addons/document/document.py | 2 +- addons/hr/hr_department.py | 2 +- addons/hr_timesheet_sheet/hr_timesheet_sheet.py | 2 +- addons/sale/sale.py | 2 +- addons/stock/stock.py | 2 +- 9 files changed, 10 insertions(+), 10 deletions(-) diff --git a/addons/account/account.py b/addons/account/account.py index c67e4efa44b..b049ab5d087 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -761,7 +761,7 @@ class account_move(osv.osv): result.setdefault(id, 0.0) return result - def _search_amount(self, cr, uid, obj, name, args): + def _search_amount(self, cr, uid, obj, name, args, context): ids = [] cr.execute('select move_id,sum(debit) from account_move_line group by move_id') result = dict(cr.fetchall()) diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py index e263bc674ed..a57a230f9b2 100644 --- a/addons/account/account_move_line.py +++ b/addons/account/account_move_line.py @@ -284,7 +284,7 @@ class account_move_line(osv.osv): result.append((line.id, line.name)) return result - def _invoice_search(self, cursor, user, obj, name, args): + def _invoice_search(self, cursor, user, obj, name, args, context): if not len(args): return [] invoice_obj = self.pool.get('account.invoice') diff --git a/addons/account/partner.py b/addons/account/partner.py index 9c1f13f6e81..35d9f58e64c 100644 --- a/addons/account/partner.py +++ b/addons/account/partner.py @@ -118,7 +118,7 @@ class res_partner(osv.osv): res[pid][maps[type]] = (type=='receivable') and val or -val return res - def _credit_search(self, cr, uid, obj, name, args): + def _credit_search(self, cr, uid, obj, name, args, context): if not len(args): return [] where = ' and '.join(map(lambda x: '(sum(debit-credit)'+x[1]+str(x[2])+')',args)) @@ -129,7 +129,7 @@ class res_partner(osv.osv): return [('id','=','0')] return [('id','in',map(lambda x:x[0], res))] - def _debit_search(self, cr, uid, obj, name, args): + def _debit_search(self, cr, uid, obj, name, args, context): if not len(args): return [] query = self.pool.get('account.move.line')._query_get(cr, uid, context={}) diff --git a/addons/account_payment/account_move_line.py b/addons/account_payment/account_move_line.py index cd7578d4527..0ac349b749f 100644 --- a/addons/account_payment/account_move_line.py +++ b/addons/account_payment/account_move_line.py @@ -47,7 +47,7 @@ class account_move_line(osv.osv): r=dict(cr.fetchall()) return r - def _to_pay_search(self, cr, uid, obj, name, args): + def _to_pay_search(self, cr, uid, obj, name, args, context): if not len(args): return [] line_obj = self.pool.get('account.move.line') diff --git a/addons/document/document.py b/addons/document/document.py index 338c6e69255..71adc2dfa8d 100644 --- a/addons/document/document.py +++ b/addons/document/document.py @@ -492,7 +492,7 @@ class ir_action_report_xml(osv.osv): res[data.get('id')] = False return res - def _model_search(self, cr, uid, obj, name, args): + def _model_search(self, cr, uid, obj, name, args, context): if not len(args): return [] model_id= args[0][2] diff --git a/addons/hr/hr_department.py b/addons/hr/hr_department.py index 3fd8fb7321e..6ebc5ac74d0 100644 --- a/addons/hr/hr_department.py +++ b/addons/hr/hr_department.py @@ -112,7 +112,7 @@ class res_users(osv.osv): child_ids.extend(tools.flatten(childs)) return child_ids - def _parent_search(self, cr, uid, obj, name, args): + def _parent_search(self, cr, uid, obj, name, args, context): parent = [] for arg in args: if arg[0] == 'parent_id': diff --git a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py index 3f70c960a7b..0426b24f650 100644 --- a/addons/hr_timesheet_sheet/hr_timesheet_sheet.py +++ b/addons/hr_timesheet_sheet/hr_timesheet_sheet.py @@ -346,7 +346,7 @@ class hr_timesheet_line(osv.osv): res[line_id] = False return res - def _sheet_search(self, cursor, user, obj, name, args): + def _sheet_search(self, cursor, user, obj, name, args, context): if not len(args): return [] sheet_obj = self.pool.get('hr_timesheet_sheet.sheet') diff --git a/addons/sale/sale.py b/addons/sale/sale.py index 427a80851b5..ee47dea4a76 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -150,7 +150,7 @@ class sale_order(osv.osv): res[sale.id] = False return res - def _invoiced_search(self, cursor, user, obj, name, args): + def _invoiced_search(self, cursor, user, obj, name, args, context): if not len(args): return [] clause = '' diff --git a/addons/stock/stock.py b/addons/stock/stock.py index cbc94763be0..f3fbfe15950 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -841,7 +841,7 @@ class stock_production_lot(osv.osv): res.update(dict(cr.fetchall())) return res - def _stock_search(self, cr, uid, obj, name, args): + def _stock_search(self, cr, uid, obj, name, args, context): locations = self.pool.get('stock.location').search(cr, uid, [('usage', '=', 'internal')]) cr.execute('''select prodlot_id,