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
를 변경있어입니까? – Zety
죄송합니다. 편집을 잊어 버렸습니다. 반환 값으로 'result'를 사용했지만 한 레코드 만 반환했습니다. Btw, 질문을 업데이트했습니다. –
여기에서 무엇을 업데이트하려고합니까? 이 함수는 어떻게 호출됩니까? – CZoellner