~camptocamp/ocb-addons/7.0-fix-1311087-rgo

« back to all changes in this revision

Viewing changes to mail/mail_message.py

  • Committer: Yannick Vaucher
  • Author(s): Ravi Gohil
  • Date: 2014-06-24 08:30:37 UTC
  • Revision ID: yannick.vaucher@camptocamp.com-20140624083037-b1xt2bg2dbjr6j5v
[FIX] mail: speed improvement in the process of sending an email through 'Send by email' option, fix backported from trunk rev: 9345(issue reproduced with client's db which has 6 million records for 'subtype_ids' o2m table). (Maintenance Case: 606994)

Show diffs side-by-side

added added

removed removed

Lines of Context:
881
881
            fol_ids = fol_obj.search(cr, SUPERUSER_ID, [
882
882
                ('res_model', '=', message.model),
883
883
                ('res_id', '=', message.res_id),
884
 
                ('subtype_ids', 'in', message.subtype_id.id)
885
884
                ], context=context)
886
 
            partners_to_notify |= set(fo.partner_id for fo in fol_obj.browse(cr, SUPERUSER_ID, fol_ids, context=context))
 
885
            partners_to_notify |= set(
 
886
                fo.partner_id for fo in fol_obj.browse(cr, SUPERUSER_ID, fol_ids, context=context)
 
887
                if message.subtype_id.id in [st.id for st in fo.subtype_ids]
 
888
            )
887
889
        # remove me from notified partners, unless the message is written on my own wall
888
890
        if message.author_id and message.model == "res.partner" and message.res_id == message.author_id.id:
889
891
            partners_to_notify |= set([message.author_id])