Odoo18-Base/addons/rating/static/tests/mock_server/models/mail_message.js
2025-01-06 10:57:38 +07:00

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)),
});
}
}
}