【发布时间】:2015-06-25 11:19:12
【问题描述】:
我一直在使用 Odoo 8 和 Ubuntu 14.04。我有一个 onchange 函数,在该函数下有一个 If 语句,我试图在其中更改字段值但它没有得到 change 。我需要的只是将空值或 0.0 分配给该字段但失败了。我的 Python 代码如下:
def _proposed_total(self):
print self.emp_propose_allowance
self.emp_propose_total = self.emp_propose_basic + self.emp_propose_allowance
cr=self._cr
uid=self._uid
ids=self._ids
val=int(self.employee_name)
if(val):
cr.execute("select max_salary,min_salary from hr_job where id in (select job_id from hr_employee where id='"+str(val)+"')")
res=cr.fetchall()
for data in res:
max_sal=data[0]
min_sal=data[1]
if(self.emp_propose_total>max_sal):
raise osv.except_osv('out of range','Proposed Total must be in between "'+str(max_sal)+'" to "'+str(min_sal)+'"')
self.emp_propose_basic=0.0
self.emp_propose_allowance=0.0
elif(self.emp_propose_total<min_sal):
raise osv.except_osv('out of range','Proposed Total must be in between "'+str(max_sal)+'" to "'+str(min_sal)+'"')
self.emp_propose_basic=0
self.emp_propose_allowance=0
else:
cr.execute("select wage from hr_contract where employee_id=0")
我想更改 self.emp_propose_basic 和 self.emp_propose_allowance 。我不确定我在这里做错了什么。请指导我或指出我的错误以实现这一目标
【问题讨论】: