From 087f19220f9e29057c352a7240eef9768a8c4c4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 11 Jul 2012 15:14:30 +0200 Subject: [PATCH] [IMP] mail: Wall: composition form is now a mail.compose.message form view, as for Chatter. bzr revid: tde@openerp.com-20120711131430-1j6zb6vnp0z8jkz8 --- addons/mail/static/src/js/mail.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/addons/mail/static/src/js/mail.js b/addons/mail/static/src/js/mail.js index 21fcf650b62..0d91d7176ea 100644 --- a/addons/mail/static/src/js/mail.js +++ b/addons/mail/static/src/js/mail.js @@ -876,15 +876,30 @@ openerp.mail = function(session) { this.add_event_handlers(); // load mail.message search view var search_view_ready = this.load_search_view(this.params.search_view_id, {}, false); + // load composition form + var compose_done = this.instantiate_composition_form(); // fetch first threads var comments_ready = this.init_and_fetch_comments(this.params.limit, 0); - return (search_view_ready && comments_ready); + return (search_view_ready && comments_ready && compose_done); }, stop: function () { this._super.apply(this, arguments); }, - + + instantiate_composition_form: function(mode, msg_id) { + if (this.compose_message_widget) { + this.compose_message_widget.destroy(); + } + this.compose_message_widget = new mail.ComposeMessage(this, { + 'extended_mode': false, 'uid': this.session.uid, 'res_model': 'res.users', + 'res_id': this.session.uid, 'mode': mode || 'comment', 'msg_id': msg_id }); + var composition_node = this.$element.find('div.oe_mail_wall_action'); + composition_node.empty(); + var compose_done = this.compose_message_widget.appendTo(composition_node); + return compose_done; + }, + /** Add events */ add_event_handlers: function () { var self = this;