[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:
Alexandre Kühn
2023-08-31 17:27:50 +00:00
parent 02ca218e3c
commit 6bb13754ac
16 changed files with 34 additions and 31 deletions
@@ -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();
+4 -1
View File
@@ -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();