콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
4161 화면

I have this method, i need to change it to if the value of annual_leave changes, nothing should happen, but if the value does not change, add +1 to the remaining count variable. How can i do it ?

@api.multi
@api.depends('yearly_holidays_ids')
def _get_current_holiday_pool(self):
    for record in self:
        current_year = datetime.date.today().year
        total_holidays = record.yearly_holidays_ids.filtered(lambda lm:lm.year == current_year)
        annual_leaves = self.env['hr.holidays'].search_count([('holiday_status_id.name', '=', 'annual')])
        if annual_leaves > 1:
            total_holidays = total_holidays[0]
            record.current_holiday_pool = total_holidays.remaining_count
        elif annual_leaves == 1:
            record.current_holiday_pool = total_holidays.remaining_count
        elif annual_leaves == 0:
            record.current_holiday_pool = 0

Thank you for your help!

Regards, Steven


아바타
취소
관련 게시물 답글 화면 활동
3
2월 16
5702
1
7월 23
2949
5
12월 24
33214
Expected singleton 해결 완료
9
3월 20
42099
1
1월 19
5809