0
我寫了這個功能來更新單獨的表,它不到風度的工作。通過調試模式返回值。OpenERP的 - 功能不更新領域
我需要更新與每個單獨的表(leave_score_card表),並積累了離開類型的拍攝葉對像我在下面的圖片顯示和數據從原來的hr_holidays表採取的天數每一個員工在休假管理模塊
請幫我做出這一權利。它顯示只有最後一次記錄,我曾嘗試迄今爲止是波紋管
def populate_values(self, cr, uid, ids, context={}):
result = {'value': {}}
emps=self.pool.get('hr.employee').search(cr, uid, [('current_status','=','active')], context=context)
if emps:
for r in emps:
print r
result['value']['employee_id'] =r
holiday_obj=self.pool.get('hr.holidays')
holiday_emps=holiday_obj.search(cr, uid, [('employee_id','=',r),('type','=','remove')], context=context)
print holiday_obj
global medi
global annu
global othr
print holiday_emps
if holiday_emps:
casu = 0
annu=0
medi=0
other=0
for n in holiday_obj.browse(cr, uid, holiday_emps):
holiday_status = n.holiday_status_id.id
holiday_days=n.number_of_days_temp
print n
print n.holiday_status_id.id
print "Number of days"
print n.number_of_days_temp
if holiday_status:
if holiday_status==2:
casu=casu+holiday_days
if holiday_status==4:
medi=medi+holiday_days
if holiday_status==10:
annu=annu+holiday_days
else:
other=other+holiday_days
else:
print "Un-identified leave Type"
result['value']['taken_medical'] =medi
result['value']['taken_casual'] =casu
result['value']['taken_anual'] =annu
result['value']['taken_other'] =other
return result
爲什麼你回來'FALSE'? – Zety
對不起,我忘了編輯,我用'結果'作爲回報,但它只返回一個記錄。順便說一句,我已經更新了這個問題。 –
你想在這裏更新什麼?這個函數是如何調用的? – CZoellner