fixed bug on relate field
bzr revid: hmo@tinyerp.com-20080918122046-qhcjmjyitq2i8rev
This commit is contained in:
parent
8fb6ff9046
commit
43daa23bad
|
@ -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))
|
||||
|
|
Loading…
Reference in New Issue