diff --git a/addons/mail/models/mail_mail.py b/addons/mail/models/mail_mail.py index f4ad3dea..3e12cc14 100644 --- a/addons/mail/models/mail_mail.py +++ b/addons/mail/models/mail_mail.py @@ -131,16 +131,19 @@ class MailMail(models.Model): messages to send (by default all 'outgoing' messages are sent). """ - if not self.ids: - filters = ['&', - ('state', '=', 'outgoing'), - '|', - ('scheduled_date', '<', datetime.datetime.now()), - ('scheduled_date', '=', False)] - if 'filters' in self._context: - filters.extend(self._context['filters']) - # TODO: make limit configurable - ids = self.search(filters, limit=10000).ids + filters = ['&', + ('state', '=', 'outgoing'), + '|', + ('scheduled_date', '<', datetime.datetime.now()), + ('scheduled_date', '=', False)] + if 'filters' in self._context: + filters.extend(self._context['filters']) + # TODO: make limit configurable + filtered_ids = self.search(filters, limit=10000).ids + if not ids: + ids = filtered_ids + else: + ids = list(set(filtered_ids) & set(ids)) res = None try: # auto-commit except in testing mode diff --git a/addons/mail/models/mail_thread.py b/addons/mail/models/mail_thread.py index 755172e7..2cf9e286 100644 --- a/addons/mail/models/mail_thread.py +++ b/addons/mail/models/mail_thread.py @@ -1732,6 +1732,8 @@ class MailThread(models.AbstractModel): continue if isinstance(content, pycompat.text_type): content = content.encode('utf-8') + elif content is None: + continue data_attach = { 'name': name, 'datas': base64.b64encode(content), @@ -1757,7 +1759,7 @@ class MailThread(models.AbstractModel): if not attachment: attachment = fname_mapping.get(node.get('data-filename'), '') if attachment: - node.set('src', '/web/image/%s' % attachment.id) + node.set('src', '/web/image/%s?access_token=%s' % (attachment.id, attachment.access_token)) postprocessed = True if postprocessed: body = lxml.html.tostring(root, pretty_print=False, encoding='UTF-8') diff --git a/addons/mail/wizard/invite_view.xml b/addons/mail/wizard/invite_view.xml index 970ef84d..b72c1d85 100644 --- a/addons/mail/wizard/invite_view.xml +++ b/addons/mail/wizard/invite_view.xml @@ -20,7 +20,7 @@ invisible="not context.get('mail_invite_follower_channel_only')" options="{'no_create': True}"/> - +