My classには、出席があるときに2つの選択フィールド出席と離脱タイプがあります。出席タイプが不在のときに離脱タイプが読み取り専用である必要があります。必要と私は病気の休暇として選択していると私は私が同じレコードを編集し、私は出席が現在のようにマーキングしているときに記録を保存する離脱型のフィールド値はそれらを偽る必要があります。私は偽だけでフィールドを与えられたが、レコードはデータベースに保存されて...いずれかの助けこのodooでonchangeでフィールド値をfalseにする方法
は、これは私があなたのポイントを合算しています
@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のためのオプションであるかの選択フィールドまたはブール値であり、 sting = '、' Earned Leave ') (' paternity_leave '、' Paternity Leave ')、 (' loss_of_pay '、' Loss of Pay ' – Muniswaran