33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
import { mailModels } from "@mail/../tests/mail_test_helpers";
|
|
import { mailDataHelpers } from "@mail/../tests/mock_server/mail_mock_server";
|
|
|
|
import { getKwArgs } from "@web/../tests/web_test_helpers";
|
|
|
|
export class MailMessage extends mailModels.MailMessage {
|
|
_to_store(ids, store, fields, for_current_user, follower_by_message_partner) {
|
|
const kwargs = getKwArgs(
|
|
arguments,
|
|
"ids",
|
|
"store",
|
|
"fields",
|
|
"for_current_user",
|
|
"follower_by_message_partner"
|
|
);
|
|
ids = kwargs.ids;
|
|
store = kwargs.store;
|
|
fields = kwargs.fields;
|
|
/** @type {import("mock_models").MailMessage} */
|
|
const MailMessage = this.env["mail.message"];
|
|
if (!fields) {
|
|
fields = ["rating_id"];
|
|
}
|
|
super._to_store(...arguments);
|
|
for (const message of MailMessage.browse(ids)) {
|
|
const [ratingId] = this.env["rating.rating"].search([["message_id", "=", message.id]]);
|
|
store.add(this.browse(message.id), {
|
|
rating_id: mailDataHelpers.Store.one(this.env["rating.rating"].browse(ratingId)),
|
|
});
|
|
}
|
|
}
|
|
}
|