32 lines
1.0 KiB
JavaScript
32 lines
1.0 KiB
JavaScript
/** @odoo-module **/
|
|
|
|
// ensure mail override is applied first.
|
|
import '@mail/../tests/helpers/mock_server/models/mail_activity';
|
|
|
|
import { patch } from "@web/core/utils/patch";
|
|
import { MockServer } from '@web/../tests/helpers/mock_server';
|
|
|
|
patch(MockServer.prototype, {
|
|
/**
|
|
* @override
|
|
*/
|
|
_mockMailActivityActivityFormat(ids) {
|
|
const activities = super._mockMailActivityActivityFormat(ids);
|
|
for (const activity of activities) {
|
|
if (activity.res_model === 'approval.request') {
|
|
// check on activity type being approval not done here for simplicity
|
|
const approver = this.getRecords('approval.approver', [
|
|
['request_id', '=', activity.res_id],
|
|
['user_id', '=', activity.user_id[0]],
|
|
])[0];
|
|
if (approver) {
|
|
activity.approver_id = approver.id;
|
|
activity.approver_status = approver.status;
|
|
}
|
|
}
|
|
}
|
|
return activities;
|
|
},
|
|
});
|
|
|