[REF] mail: simplify discuss model register
This was bothersome to export/import the registry and manually add the model, by providing the model name and the model class. ```js // before modelRegistry.add(Model.name, Model); // after Model.register(); ``` closes odoo/odoo#133658 Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
import { assignDefined } from "@mail/utils/common/misc";
|
||||
|
||||
import { deserializeDateTime } from "@web/core/l10n/dates";
|
||||
@@ -173,4 +173,4 @@ export class Attachment extends Record {
|
||||
}
|
||||
}
|
||||
|
||||
modelRegistry.add(Attachment.name, Attachment);
|
||||
Attachment.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
|
||||
export class CannedResponse extends Record {
|
||||
/** @type {Object.<number, CannedResponse>} */
|
||||
@@ -31,4 +31,4 @@ export class CannedResponse extends Record {
|
||||
substitution;
|
||||
}
|
||||
|
||||
modelRegistry.add(CannedResponse.name, CannedResponse);
|
||||
CannedResponse.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
import { createLocalId } from "@mail/utils/common/misc";
|
||||
|
||||
/**
|
||||
@@ -61,4 +61,4 @@ export class ChannelMember extends Record {
|
||||
}
|
||||
}
|
||||
|
||||
modelRegistry.add(ChannelMember.name, ChannelMember);
|
||||
ChannelMember.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
import { assignDefined } from "@mail/utils/common/misc";
|
||||
|
||||
import { _t } from "@web/core/l10n/translation";
|
||||
@@ -77,4 +77,4 @@ export class ChatWindow extends Record {
|
||||
}
|
||||
}
|
||||
|
||||
modelRegistry.add(ChatWindow.name, ChatWindow);
|
||||
ChatWindow.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
|
||||
/**
|
||||
* @typedef {{partnerIds: Set<number>, threadIds: Set<number>}} RawMentions
|
||||
@@ -77,4 +77,4 @@ export class Composer extends Record {
|
||||
isFocused = false;
|
||||
}
|
||||
|
||||
modelRegistry.add(Composer.name, Composer);
|
||||
Composer.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
|
||||
/**
|
||||
* @typedef Data
|
||||
@@ -55,4 +55,4 @@ export class Follower extends Record {
|
||||
}
|
||||
}
|
||||
|
||||
modelRegistry.add(Follower.name, Follower);
|
||||
Follower.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
|
||||
export class LinkPreview extends Record {
|
||||
/**
|
||||
@@ -54,4 +54,4 @@ export class LinkPreview extends Record {
|
||||
}
|
||||
}
|
||||
|
||||
modelRegistry.add(LinkPreview.name, LinkPreview);
|
||||
LinkPreview.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
import { htmlToTextContentInline } from "@mail/utils/common/format";
|
||||
import { createLocalId } from "@mail/utils/common/misc";
|
||||
|
||||
@@ -271,4 +271,4 @@ export class Message extends Record {
|
||||
}
|
||||
}
|
||||
|
||||
modelRegistry.add(Message.name, Message);
|
||||
Message.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
|
||||
export class MessageReactions extends Record {
|
||||
/**
|
||||
@@ -65,4 +65,4 @@ export class MessageReactions extends Record {
|
||||
}
|
||||
}
|
||||
|
||||
modelRegistry.add(MessageReactions.name, MessageReactions);
|
||||
MessageReactions.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
import { removeFromArrayWithPredicate } from "@mail/utils/common/arrays";
|
||||
|
||||
import { _t } from "@web/core/l10n/translation";
|
||||
@@ -68,4 +68,4 @@ export class NotificationGroup extends Record {
|
||||
}
|
||||
}
|
||||
|
||||
modelRegistry.add(NotificationGroup.name, NotificationGroup);
|
||||
NotificationGroup.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
|
||||
import { _t } from "@web/core/l10n/translation";
|
||||
|
||||
@@ -93,4 +93,4 @@ export class Notification extends Record {
|
||||
}
|
||||
}
|
||||
|
||||
modelRegistry.add(Notification.name, Notification);
|
||||
Notification.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
import { createLocalId } from "@mail/utils/common/misc";
|
||||
|
||||
/**
|
||||
@@ -67,4 +67,4 @@ export class Persona extends Record {
|
||||
}
|
||||
}
|
||||
|
||||
modelRegistry.add(Persona.name, Persona);
|
||||
Persona.register();
|
||||
|
||||
@@ -7,6 +7,9 @@ export const modelRegistry = registry.category("discuss.model");
|
||||
|
||||
export class Record {
|
||||
static records = {};
|
||||
static register() {
|
||||
modelRegistry.add(this.name, this);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Object} data
|
||||
@@ -35,4 +38,4 @@ export class Record {
|
||||
}
|
||||
}
|
||||
|
||||
modelRegistry.add(Record.name, Record);
|
||||
Record.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
import { ScrollPosition } from "@mail/core/common/scroll_position";
|
||||
import { createLocalId, onChange } from "@mail/utils/common/misc";
|
||||
|
||||
@@ -497,4 +497,4 @@ export class Thread extends Record {
|
||||
}
|
||||
}
|
||||
|
||||
modelRegistry.add(Thread.name, Thread);
|
||||
Thread.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
import { assignDefined } from "@mail/utils/common/misc";
|
||||
|
||||
/**
|
||||
@@ -126,4 +126,4 @@ export class Activity extends Record {
|
||||
_store;
|
||||
}
|
||||
|
||||
modelRegistry.add(Activity.name, Activity);
|
||||
Activity.register();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* @odoo-module */
|
||||
|
||||
import { Record, modelRegistry } from "@mail/core/common/record";
|
||||
import { Record } from "@mail/core/common/record";
|
||||
import { createLocalId } from "@mail/utils/common/misc";
|
||||
|
||||
export class RtcSession extends Record {
|
||||
@@ -176,4 +176,4 @@ export class RtcSession extends Record {
|
||||
}
|
||||
}
|
||||
|
||||
modelRegistry.add(RtcSession.name, RtcSession);
|
||||
RtcSession.register();
|
||||
|
||||
Reference in New Issue
Block a user