1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/approvals/models/mail_activity.py
2024-12-10 09:04:09 +07:00

21 lines
930 B
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models
class MailActivity(models.Model):
_inherit = 'mail.activity'
def activity_format(self):
result = super(MailActivity, self).activity_format()
activity_type_approval_id = self.env.ref('approvals.mail_activity_data_approval').id
for activity in result:
if activity['activity_type_id'] and activity['activity_type_id'][0] == activity_type_approval_id and \
activity['res_model'] == 'approval.request':
request = self.env['approval.request'].browse(activity['res_id'])
approver = request.approver_ids.filtered(lambda approver: activity['user_id'][0] == approver.user_id.id)
activity['approver_id'] = approver.id
activity['approver_status'] = approver.status
return result