28 lines
1.0 KiB
JavaScript
28 lines
1.0 KiB
JavaScript
import { mailModels } from "@mail/../tests/mail_test_helpers";
|
|
|
|
export class MailActivity extends mailModels.MailActivity {
|
|
/** @param {number[]} ids */
|
|
_to_store(store) {
|
|
super._to_store(...arguments);
|
|
for (const activity of this._filter([
|
|
["id", "in", this.map((activity) => activity.id)],
|
|
["res_model", "=", "approval.request"],
|
|
])) {
|
|
// check on activity type being approval not done here for simplicity
|
|
const [approver_id] = this.env["approval.approver"]._filter([
|
|
["request_id", "=", activity.res_id],
|
|
["user_id", "=", activity.user_id],
|
|
]);
|
|
if (approver_id) {
|
|
store._add_record_fields(this.browse(activity.id), {
|
|
approver_id: {
|
|
id: approver_id.id,
|
|
status: approver_id.status,
|
|
user_id: approver_id.user_id,
|
|
},
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|