fix: Future date half day validation (#21718)
* fix: Future date half day validation * fix: Allow half day attendance only via leave application Co-authored-by: Nabin Hait <nabinhait@gmail.com>
This commit is contained in:
parent
bf16956d10
commit
779fc898b1
@ -21,7 +21,7 @@ class Attendance(Document):
|
||||
date_of_joining = frappe.db.get_value("Employee", self.employee, "date_of_joining")
|
||||
|
||||
# leaves can be marked for future dates
|
||||
if self.status not in ('On Leave', 'Half Day') and getdate(self.attendance_date) > getdate(nowdate()):
|
||||
if self.status != 'On Leave' and not self.leave_application and getdate(self.attendance_date) > getdate(nowdate()):
|
||||
frappe.throw(_("Attendance can not be marked for future dates"))
|
||||
elif date_of_joining and getdate(self.attendance_date) < getdate(date_of_joining):
|
||||
frappe.throw(_("Attendance date can not be less than employee's joining date"))
|
||||
|
Loading…
x
Reference in New Issue
Block a user