在我的班級中,當考勤出席時,有兩個選擇字段出席和離開類型,只有當我的出勤類型爲空時,離開類型才應爲只讀模式,離開類型選擇字段處於要求和我選擇病假,我保存記錄,當我編輯相同的記錄,我出席標記爲目前假期類型字段值應該錯誤他們。我給出的場只假,但記錄被保存在數據庫中...任何一個可以幫助這個如何在odoo中通過onchange虛假字段值
這是平變化功能
@api.onchange('attendance', 'employee_id', 'attendance_date')
def onchange_attendance(self):
if self.attendance:
if self.attendance == 'present':
time_in = time_out = False
self.present = True
self.absent = False
self.half_day = False
self.late = False
self.comp_off = False
self.leave_type = False
self.holiday = False
self.weekly_off = False
self.compensation_date = False
if self.attendance == 'absent':
self.present = False
self.absent = True
self.half_day = False
self.late = False
self.comp_off = False
self.holiday = False
self.weekly_off = False
self.compensation_date = False
if self.attendance == 'half_day':
self.present = False
self.absent = False
self.half_day = True
self.late = False
self.comp_off = False
self.holiday = False
self.weekly_off = False
self.compensation_date = False
if self.attendance == 'comp_off':
self.present = False
self.absent = False
self.half_day = False
self.late = False
self.comp_off = True
self.leave_type = False
self.holiday = False
self.weekly_off = False
if self.attendance == 'holiday':
self.present = False
self.absent = False
self.half_day = False
self.late = False
self.comp_off = False
self.leave_type = False
self.holiday = True
self.weekly_off = False
self.compensation_date = False
if self.attendance == 'weekly_off':
self.present = False
self.absent = False
self.half_day = False
self.late = False
self.comp_off = False
self.leave_type = False
self.holiday = False
self.weekly_off = True
self.compensation_date = False
leave_type是選擇場或布爾值,什麼是leave_type –
leave_type = fields.Selection([( 'casual_leave', '事假'), ( 'sick_leave', '病假'), ('earned_leave選項'','贏得假'), ('maternity_leave','產假'), ('paternity_leave','陪產假'), ('loss_of_pay','Loss of Pay')], sting ='離開類型',只讀=真,狀態= {'草案':[('readonly',False)]}) – Muniswaran