oca-ocb-core/odoo-bringout-oca-ocb-snailmail/snailmail/static/src/models/messaging.js
2025-08-29 15:20:45 +02:00

40 lines
1.1 KiB
JavaScript

/** @odoo-module **/
import { registerPatch } from '@mail/model/model_core';
import { attr } from '@mail/model/model_field';
registerPatch({
name: 'Messaging',
recordMethods: {
async fetchSnailmailCreditsUrl() {
const snailmail_credits_url = await this.messaging.rpc({
model: 'iap.account',
method: 'get_credits_url',
args: ['snailmail'],
});
if (!this.exists()) {
return;
}
this.update({
snailmail_credits_url,
});
},
async fetchSnailmailCreditsUrlTrial() {
const snailmail_credits_url_trial = await this.messaging.rpc({
model: 'iap.account',
method: 'get_credits_url',
args: ['snailmail', '', 0, true],
});
if (!this.exists()) {
return;
}
this.update({
snailmail_credits_url_trial,
});
},
},
fields: {
snailmail_credits_url: attr(),
snailmail_credits_url_trial: attr(),
},
});