diff --git a/bin/osv/fields.py b/bin/osv/fields.py index 2065d990a02..4e148d68df7 100644 --- a/bin/osv/fields.py +++ b/bin/osv/fields.py @@ -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))