forked from Mapan/odoo17e
21 lines
930 B
Python
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
|