[REM]: remove the name search method, as this method was implemented for the email address field
this was looking for the related fields too in the action object, but now that is not required as now email address can be located by object.object.object.....field so its better to make this method close bzr revid: mga@tinyerp.com-20090916102521-m5xmlbmle8y2zc64
This commit is contained in:
parent
d3206b046a
commit
c92e018556
|
@ -284,57 +284,57 @@ class ir_model_fields(osv.osv):
|
|||
'complete_name': fields.char('Complete Name', size=64, select=1),
|
||||
}
|
||||
|
||||
def name_search(self, cr, uid, name, args=None, operator='ilike', context=None, limit=800):
|
||||
def get_fields(cr, uid, field, rel):
|
||||
result = []
|
||||
mobj = self.pool.get('ir.model')
|
||||
id = mobj.search(cr, uid, [('model','=',rel)])
|
||||
def name_search(self, cr, uid, name, args=None, operator='ilike', context=None, limit=80):
|
||||
return super(ir_model_fields, self).name_search(cr, uid, name, args, operator, context, limit)
|
||||
# def get_fields(cr, uid, field, rel):
|
||||
# result = []
|
||||
# mobj = self.pool.get('ir.model')
|
||||
# id = mobj.search(cr, uid, [('model','=',rel)])
|
||||
|
||||
obj = self.pool.get('ir.model.fields')
|
||||
ids = obj.search(cr, uid, [('model_id','in',id)])
|
||||
records = obj.read(cr, uid, ids)
|
||||
for record in records:
|
||||
id = record['id']
|
||||
fld = field + '/' + record['name']
|
||||
# obj = self.pool.get('ir.model.fields')
|
||||
# ids = obj.search(cr, uid, [('model_id','in',id)])
|
||||
# records = obj.read(cr, uid, ids)
|
||||
# for record in records:
|
||||
# id = record['id']
|
||||
# fld = field + '/' + record['name']
|
||||
|
||||
result.append((id, fld))
|
||||
return result
|
||||
# result.append((id, fld))
|
||||
# return result
|
||||
|
||||
if not args:
|
||||
args=[]
|
||||
if not context:
|
||||
context={}
|
||||
return super(ir_model_fields, self).name_search(cr, uid, name, args, operator, context, limit)
|
||||
# if not args:
|
||||
# args=[]
|
||||
# if not context:
|
||||
# context={}
|
||||
# return super(ir_model_fields, self).name_search(cr, uid, name, args, operator, context, limit)
|
||||
|
||||
if context.get('key') != 'server_action':
|
||||
return super(ir_model_fields, self).name_search(cr, uid, name, args, operator, context, limit)
|
||||
# if context.get('key') != 'server_action':
|
||||
# return super(ir_model_fields, self).name_search(cr, uid, name, args, operator, context, limit)
|
||||
# result = []
|
||||
# obj = self.pool.get('ir.model.fields')
|
||||
# ids = obj.search(cr, uid, args)
|
||||
# records = obj.read(cr, uid, ids)
|
||||
# for record in records:
|
||||
# id = record['id']
|
||||
# field = record['name']
|
||||
|
||||
result = []
|
||||
obj = self.pool.get('ir.model.fields')
|
||||
ids = obj.search(cr, uid, args)
|
||||
records = obj.read(cr, uid, ids)
|
||||
for record in records:
|
||||
id = record['id']
|
||||
field = record['name']
|
||||
# if record['ttype'] == 'many2one':
|
||||
# rel = record['relation']
|
||||
# res = get_fields(cr, uid, field, record['relation'])
|
||||
# for rs in res:
|
||||
# result.append(rs)
|
||||
|
||||
if record['ttype'] == 'many2one':
|
||||
rel = record['relation']
|
||||
res = get_fields(cr, uid, field, record['relation'])
|
||||
for rs in res:
|
||||
result.append(rs)
|
||||
# result.append((id, field))
|
||||
|
||||
result.append((id, field))
|
||||
# for rs in result:
|
||||
# obj.write(cr, uid, [rs[0]], {'complete_name':rs[1]})
|
||||
|
||||
for rs in result:
|
||||
obj.write(cr, uid, [rs[0]], {'complete_name':rs[1]})
|
||||
# iids = []
|
||||
# for rs in result:
|
||||
# iids.append(rs[0])
|
||||
|
||||
iids = []
|
||||
for rs in result:
|
||||
iids.append(rs[0])
|
||||
# result = super(ir_model_fields, self).name_search(cr, uid, name, [('complete_name','ilike',name), ('id','in',iids)], operator, context, limit)
|
||||
|
||||
result = super(ir_model_fields, self).name_search(cr, uid, name, [('complete_name','ilike',name), ('id','in',iids)], operator, context, limit)
|
||||
|
||||
return result
|
||||
# return result
|
||||
|
||||
ir_model_fields()
|
||||
|
||||
|
|
Loading…
Reference in New Issue