This question has been flagged
4 Replies
5116 Views

We need to restrict employees sick leaves for future dates. He will be able to apply only past dates not for future.

Avatar
Discard
Best Answer

Hi,

You can do something like this, in the constrains check the leave type and given dates and raise validation error if the entered date is a future date.


class HRLeave(models.Model):
_inherit = 'hr.leave'

@api.constrains('request_date_from', 'request_date_to')
def check_sick_dates(self):
# set current date to the variable current date
if self.holiday_status_id.name == 'Sick Leaves':
if self.request_date_from > current_date or self.request_date_to > current_date:
raise ValidationError(_("Sick Leaves is not allowed for Future Dates.. !"))


Thanks

Avatar
Discard
Author Best Answer

Hi Mitul Could you please elaborate below answer because I am new to Odoo:

there are many ways to achieve this.

you can achieve this using the override the create method / constraints / onchange of the startdate-enddate and leave type. 

 

Avatar
Discard
Best Answer

Hello 

there are many ways to achieve this.

you can achieve this using the override the create method / constraints / onchange of the startdate-enddate and leave type. 

 

Avatar
Discard
Best Answer

Hello Raja,

Its not available out of the box, but you can customize to accommodate the requirements. If you need assistance in doing so contact bd@erpfied.com


Best Regards 

Avatar
Discard