fix for time-off less than 24h
This commit is contained in:
parent
57f14f7033
commit
b3c43bfdc8
2 changed files with 8 additions and 2 deletions
|
|
@ -1,5 +1,6 @@
|
||||||
from odoo import models, fields, api
|
from odoo import models, fields, api
|
||||||
|
|
||||||
|
|
||||||
class HrLeave(models.Model):
|
class HrLeave(models.Model):
|
||||||
_inherit = 'hr.leave'
|
_inherit = 'hr.leave'
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import logging
|
||||||
# Set up logging
|
# Set up logging
|
||||||
_logger = logging.getLogger(__name__)
|
_logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
# Define a new class that inherits from 'mail.thread'
|
# Define a new class that inherits from 'mail.thread'
|
||||||
class MailThread(models.AbstractModel):
|
class MailThread(models.AbstractModel):
|
||||||
_inherit = 'mail.thread'
|
_inherit = 'mail.thread'
|
||||||
|
|
@ -14,9 +15,13 @@ class MailThread(models.AbstractModel):
|
||||||
# Call the parent class's method and get the recipients
|
# Call the parent class's method and get the recipients
|
||||||
recipients = super(MailThread, self)._notify_compute_recipients(message, msg_vals)
|
recipients = super(MailThread, self)._notify_compute_recipients(message, msg_vals)
|
||||||
|
|
||||||
|
# Get the current datetime
|
||||||
|
now = fields.Datetime.now()
|
||||||
|
|
||||||
# Loop through each recipient
|
# Loop through each recipient
|
||||||
for recipient in recipients:
|
for recipient in recipients:
|
||||||
# Search for a user with the same partner_id as the recipient
|
# Search for a user with the same partner_id as the recipient
|
||||||
|
|
||||||
user = self.env['res.users'].search([('partner_id', '=', recipient['id'])], limit=1)
|
user = self.env['res.users'].search([('partner_id', '=', recipient['id'])], limit=1)
|
||||||
# If a user is found, search for an employee with the same user_id
|
# If a user is found, search for an employee with the same user_id
|
||||||
if user:
|
if user:
|
||||||
|
|
@ -30,9 +35,9 @@ class MailThread(models.AbstractModel):
|
||||||
# Search for leaves that are validated, within the date range, and belong to the employee
|
# Search for leaves that are validated, within the date range, and belong to the employee
|
||||||
leaves = self.sudo().env['hr.leave'].search([
|
leaves = self.sudo().env['hr.leave'].search([
|
||||||
('state', '=', 'validate'),
|
('state', '=', 'validate'),
|
||||||
('date_from', '<=', fields.Date.today()),
|
('date_from', '<=', now),
|
||||||
|
('date_to', '>', now),
|
||||||
('employee_id', '=', employee_id),
|
('employee_id', '=', employee_id),
|
||||||
('date_to', '>=', fields.Date.today()),
|
|
||||||
])
|
])
|
||||||
# Loop through each leave
|
# Loop through each leave
|
||||||
for leave in leaves:
|
for leave in leaves:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue