From 12873d5cb39fb92de578d442b052258a78db6ce4 Mon Sep 17 00:00:00 2001 From: younes Date: Thu, 17 Jul 2025 12:54:00 +0100 Subject: [PATCH] Fix bug --- .../models/hr_firebase_notification.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/odex25_mobile/odex_mobile/models/hr_firebase_notification.py b/odex25_mobile/odex_mobile/models/hr_firebase_notification.py index 0999241d1..507d1e9b2 100644 --- a/odex25_mobile/odex_mobile/models/hr_firebase_notification.py +++ b/odex25_mobile/odex_mobile/models/hr_firebase_notification.py @@ -6,6 +6,8 @@ import logging _logger = logging.getLogger(__name__) import json from ..validator import validator +from datetime import datetime +import pytz class Timesheet(models.Model): @@ -180,7 +182,15 @@ class HrPersonalPermission(models.Model): 'state': validator.get_state_name(self, self.state), 'early_exit': self.early_exit, 'attachment': self.get_attchment(self)} - _logger.warning("Write inner"); + _logger.warning("Write inner") + user = self.employee_id.user_id + timezone = user.tz or 'GMT' + local_tz = pytz.timezone(timezone) + date_from_local = self.date_from.astimezone(local_tz) if self.date_from else None + date_to_local = self.date_to.astimezone(local_tz) if self.date_to else None + + date_from_str = date_from_local.strftime('%Y-%m-%d %H:%M:%S') if date_from_local else '' + date_to_str = date_to_local.strftime('%Y-%m-%d %H:%M:%S') if date_to_local else '' data = { 'meta': json.dumps({ 'type': 'permission', @@ -193,9 +203,9 @@ class HrPersonalPermission(models.Model): for part in partner: if not self.env.context.get('refuse'): part.send_notification(_("Employee %s Permission Waiting Your Approve") % (self.employee_id.name), - " %s - %s" % (self.date_from, self.date_to), data=data, all_device=True) + " %s - %s" % (date_from_str, date_to_str), data=data, all_device=True) self.employee_id.user_id.partner_id.send_notification( - _("Permission Request has been updated to %s ") % (validator.get_state_name(self, self.state)) , " %s - %s" % (self.date_from, self.date_to), + _("Permission Request has been updated to %s ") % (validator.get_state_name(self, self.state)) , " %s - %s" % (date_from_str, date_to_str), data=data, all_device=True) def get_attchment(self, res_id):