跳至内容
菜单
此问题已终结
2 回复
22784 查看

I try to unchecked by default the list of suggested recipient in thread mail. image description

I've created a .xml file like this:

<templates>
    <t t-extend="mail.thread.list_recipients">
        <t t-jquery="oe_recipients label input" t-operation="replace">
            <input type="checkbox" t-att-checked="recipient.checked ? '' : undefined" t-att-data="recipient.email_address"/>
        </t>
    </t>
</templates>

and I set 'qweb': ['static/src/xml/juliana.xml'], in __openerp__.py file of my custom module. But I see no change.

I tried to changed in original source code of addon/mail/static/src/mail/mail.xml line 146 but after reloading the server I see no change, again.

I have 3 questions:

  • Does my inheritance is well formed?
  • Have I something else to do to OperERP Server read my template?
  • What have I to do to make change appear?
形象
丢弃
编写者

this is the check box that appear when you want to send a message to the followers of an object.

I didn't get it where it is. So can you please post the screenshot if possible?

最佳答案

Try this:

<templates>
    <t t-extend="mail.thread.list_recipients">
        <t t-jquery="div.oe_recipients" t-operation="replace">
            <input type="checkbox" t-att-checked="recipient.checked ? '' : undefined" t-att-data="recipient.email_address"/>
        </t>
    </t>
</templates>

Just try this. I am not sure it will work or not.

形象
丢弃
编写者

if I use t-jquery="div.oe_recipients" instead of t-jquery="oe_recipients input" the jquery selector will replace all the bloc and not only the input tag

编写者 最佳答案

My template was ok but the comportment was the same. To change the comportment I've changed the function in a custom js module. See below:

openerp.paramJuliana = function(instance){
    var module2 = instance.mail // loading the namespace of the 'sample' module

    module2.ThreadComposeMessage.include({
        on_toggle_quick_composer: function (event) {
            var self = this;
            var $input = $(event.target);
            this.compute_emails_from();
            var email_addresses = _.pluck(this.recipients, 'email_address');
            var suggested_partners = $.Deferred();

            // if clicked: call for suggested recipients
            if (event.type == 'click') {
                this.is_log = $input.hasClass('oe_compose_log');
                suggested_partners = this.parent_thread.ds_thread.call('message_get_suggested_recipients', [[this.context.default_res_id]]).done(function (additional_recipients) {
                    var thread_recipients = additional_recipients[self.context.default_res_id];
                    _.each(thread_recipients, function (recipient) {
                        var parsed_email = module2.ChatterUtils.parse_email(recipient[1]);
                        if (_.indexOf(email_addresses, parsed_email[1]) == -1) {
                            self.recipients.push({
                                'checked': false,
                                'partner_id': recipient[0],
                                'full_name': recipient[1],
                                'name': parsed_email[0],
                                'email_address': parsed_email[1],
                                'reason': recipient[2],
                            })
                        }
                    });
                });
            }
            else {
                suggested_partners.resolve({});
            }

            // when call for suggested partners finished: re-render the widget
            $.when(suggested_partners).pipe(function (additional_recipients) {
                if ((!self.stay_open || (event && event.type == 'click')) && (!self.show_composer || !self.$('textarea:not(.oe_compact)').val().match(/\S+/) && !self.attachment_ids.length)) {
                    self.show_composer = !self.show_composer || self.stay_open;
                    self.reinit();
                }
                if (!self.stay_open && self.show_composer && (!event || event.type != 'blur')) {
                    self.$('textarea:not(.oe_compact):first').focus();
                }
            });

            return suggested_partners;
        },
    });

};

I changed 'checked': true by 'checked': false.

形象
丢弃
相关帖文 回复 查看 活动
3
11月 19
7613
2
1月 24
1338
2
12月 21
22276
1
9月 20
7374
3
8月 20
27253