Skip to content

Commit ce5ac1d

Browse files
committed
[IMP] report: open chat window post upgrade
Chat window with the report will be opened by default after the upgrade, only for the admin user. closes #218 Signed-off-by: Christophe Simonis (chs) <[email protected]>
1 parent 966650f commit ce5ac1d

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/util/report.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def html_escape(text):
6868
from openerp.addons.base.module.module import MyWriter
6969

7070
from .exceptions import MigrationError
71-
from .misc import has_enterprise, split_osenv, version_gte
71+
from .misc import has_enterprise, split_osenv, version_between, version_gte
7272
from .orm import env, get_admin_channel, guess_admin_id
7373

7474
migration_reports = {}
@@ -294,6 +294,21 @@ def ref(xid):
294294
poster(body=message, partner_ids=[user.partner_id.id], **kw)
295295
except Exception:
296296
_logger.warning("Cannot announce message", exc_info=True)
297+
else:
298+
# Chat window with the report will be open post-upgrade for the admin user
299+
if version_between("9.0", "saas~18.2") and user.partner_id and recipient:
300+
channel_member_model = (
301+
"discuss.channel.member"
302+
if version_gte("saas~16.3")
303+
else "mail.channel.member"
304+
if version_gte("16.0")
305+
else "mail.channel.partner"
306+
)
307+
domain = [("partner_id", "=", user.partner_id.id), ("channel_id", "=", recipient.id)]
308+
try:
309+
registry[channel_member_model].search(domain)[:1].with_context(ctx).fold_state = "open"
310+
except Exception:
311+
_logger.warning("Cannot unfold chat window", exc_info=True)
297312

298313

299314
def get_anchor_link_to_record(model, id, name, action_id=None):

0 commit comments

Comments
 (0)