fixed bug on relate field

bzr revid: hmo@tinyerp.com-20080918122046-qhcjmjyitq2i8rev
This commit is contained in:
Harshad Modi 2008-09-18 17:50:46 +05:30
parent 8fb6ff9046
commit 43daa23bad
1 changed files with 2 additions and 31 deletions

View File

@ -667,38 +667,9 @@ class related(function):
else:
res[data.id]=t_data
return res
# def _fnct_write(self,obj, cr, uid, ids, name, value, args, context=None):
# print "_fnct_write>>>",ids,name,value,args
# if type(ids)!=type([]):
# ids=[ids]
# for data in obj.browse(cr,uid,ids):
# t_data=data
# relation=obj._name
# for i in range(0,len(args)-1):
# field_detail=self._field_get(cr,uid,relation,args[i])
# relation=field_detail[0]
# if field_detail[1]=='one2many':
# if t_data[args[i]]:
# t_data=t_data[args[i]][0]
# else:
# t_data=False
# break
# elif field_detail[1]=='many2one':
# if t_data[args[i]]:
# t_data=t_data[args[i]]
# else:
# t_data=False
# break
# if t_data:
# query="UPDATE",relation.replace('.','_'),"set",args[len(args)-1],"=",value," where id=",t_data.id
# print query
# cr.execute(query)
## return obj.write(cr,uid,data.id,{args[len(args)-1]:value})
# return True
def __init__(self,*arg,**args):
function.__init__(self,self._fnct_read, arg, self._fnct_write, fnct_inv_arg=arg,method=True, fnct_search=self._fnct_search,**args)
function.__init__(self,self._fnct_read, arg, fnct_inv_arg=arg,method=True, fnct_search=self._fnct_search,**args)
def _field_get(self, cr, uid, model_name, prop):
cr.execute('SELECT relation,ttype FROM ir_model_fields WHERE name=%s AND model=%s', (prop, model_name))