Add notifcation in mission and other request

This commit is contained in:
younes 2025-06-23 16:19:40 +01:00
parent b67759a6b0
commit b3c3374bb3
1 changed files with 55 additions and 0 deletions

View File

@ -249,3 +249,58 @@ class HrSalaryAdvance(models.Model):
self.employee_id.user_id.partner_id.send_notification(
_("Loan %s") % (self.code), _("Has been updated to %s") % (validator.get_state_name(self, self.state)),
data=data, all_device=True)
class HrOfficialMission(models.Model):
_inherit = 'hr.official.mission'
def firebase_notification(self, users=None):
if self.employee_id:
value = {'employee_id':self.employee_id.id, 'employee_name':self.employee_id.name, 'id': self.id, 'date_from': str(self.date_from), 'date_to': str(self.date_to), 'duration': self.date_duration,
'date': str(self.date), 'state_name': self.state,
'state': validator.get_state_name(self, self.state)}
_logger.warning("Write inner")
data = {
'meta': json.dumps({
'type': 'mission',
'data': value
})
}
_logger.warning(type(data))
if users:
partner = users.mapped('partner_id')
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)
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),
data=data, all_device=True)
class EmployeeOtherRequest(models.Model):
_inherit = 'employee.other.request'
def firebase_notification(self, users=None):
if self.employee_id:
value = {'employee_id':self.employee_id.id, 'employee_name':self.employee_id.name, 'id': self.id, 'request_type': self.request_type,
'date': str(self.date), 'state_name': self.state,
'state': validator.get_state_name(self, self.state)}
_logger.warning("Write inner")
data = {
'meta': json.dumps({
'type': 'other_request',
'data': value
})
}
_logger.warning(type(data))
if users:
partner = users.mapped('partner_id')
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" % self.date, 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" % self.date,
data=data, all_device=True)