diff --git a/multi_livechat/__manifest__.py b/multi_livechat/__manifest__.py index 997d7f9c..cec5ab32 100644 --- a/multi_livechat/__manifest__.py +++ b/multi_livechat/__manifest__.py @@ -25,6 +25,7 @@ # demo "multi_livechat/static/src/demo/models/discuss.js", "multi_livechat/static/src/demo/models/discuss_sidebar_category.js", + "multi_livechat/static/src/demo/models/res_users_settings.js", "multi_livechat/static/src/components/discuss_sidebar/discuss_sidebar.xml", ], }, diff --git a/multi_livechat/models/mail_channel.py b/multi_livechat/models/mail_channel.py index b718786d..ae27e04e 100644 --- a/multi_livechat/models/mail_channel.py +++ b/multi_livechat/models/mail_channel.py @@ -21,8 +21,6 @@ def _prepare_multi_livechat_channel_vals( ): return { "channel_partner_ids": [(4, pid) for pid in partner_ids], - "public": "groups", - "group_public_id": self.env.ref("base.group_user").id, "channel_type": channel_type, "name": channel_name, } @@ -30,7 +28,7 @@ def _prepare_multi_livechat_channel_vals( def _compute_is_pinned(self): # TODO: make batch search via read_group for r in self: - r.is_pinned = self.env["mail.channel.partner"].search_count( + r.is_pinned = self.env["mail.channel.member"].search_count( [ ("partner_id", "=", self.env.user.partner_id.id), ("channel_id", "=", r.id), @@ -41,7 +39,7 @@ def _compute_is_pinned(self): def _inverse_is_pinned(self): # TODO: make batch search via read_group for r in self: - channel_partner = self.env["mail.channel.partner"].search( + channel_partner = self.env["mail.channel.member"].search( [ ("partner_id", "=", self.env.user.partner_id.id), ("channel_id", "=", r.id), diff --git a/multi_livechat/static/src/demo/models/res_users_settings.js b/multi_livechat/static/src/demo/models/res_users_settings.js new file mode 100644 index 00000000..59c60730 --- /dev/null +++ b/multi_livechat/static/src/demo/models/res_users_settings.js @@ -0,0 +1,16 @@ +/** @odoo-module **/ + +import { registerPatch } from "@mail/model/model_core"; +import { attr } from '@mail/model/model_field'; + +/** + * Mirrors the fields of the python model res.users.settings. + */ +registerPatch({ + name: 'res.users.settings', + fields: { + is_discuss_sidebar_category_line_open: attr({ + default: true, + }), + }, +});