From cd1ca26702005c51dbcbeea593650b939cb2d3eb Mon Sep 17 00:00:00 2001 From: Brendon Crawford Date: Wed, 3 Apr 2013 19:42:31 -0700 Subject: [PATCH 001/105] Adds generators support for email backends that do not support it. --- django/core/mail/backends/console.py | 4 +++- django/core/mail/backends/dummy.py | 2 +- django/core/mail/backends/locmem.py | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/django/core/mail/backends/console.py b/django/core/mail/backends/console.py index ea0cb5d9ad..389e06b37f 100644 --- a/django/core/mail/backends/console.py +++ b/django/core/mail/backends/console.py @@ -16,6 +16,7 @@ class EmailBackend(BaseEmailBackend): """Write all messages to the stream in a thread-safe way.""" if not email_messages: return + msg_count = 0 with self._lock: try: stream_created = self.open() @@ -24,9 +25,10 @@ class EmailBackend(BaseEmailBackend): self.stream.write('-' * 79) self.stream.write('\n') self.stream.flush() # flush after each message + msg_count += 1 if stream_created: self.close() except: if not self.fail_silently: raise - return len(email_messages) + return msg_count diff --git a/django/core/mail/backends/dummy.py b/django/core/mail/backends/dummy.py index 273aa0d88e..7ae4878f13 100644 --- a/django/core/mail/backends/dummy.py +++ b/django/core/mail/backends/dummy.py @@ -6,4 +6,4 @@ from django.core.mail.backends.base import BaseEmailBackend class EmailBackend(BaseEmailBackend): def send_messages(self, email_messages): - return len(email_messages) + return len(list(email_messages)) diff --git a/django/core/mail/backends/locmem.py b/django/core/mail/backends/locmem.py index 6826d09ee5..8e893af358 100644 --- a/django/core/mail/backends/locmem.py +++ b/django/core/mail/backends/locmem.py @@ -20,7 +20,9 @@ class EmailBackend(BaseEmailBackend): def send_messages(self, messages): """Redirect messages to the dummy outbox""" + msg_count = 0 for message in messages: # .message() triggers header validation message.message() + msg_count += 1 mail.outbox.extend(messages) - return len(messages) + return msg_count From 8160e6341d160607f7898ea4a9c389e84d547763 Mon Sep 17 00:00:00 2001 From: Ben Firshman Date: Tue, 2 Jul 2013 17:52:54 +0100 Subject: [PATCH 002/105] Fix "semicolon" in docs --- docs/topics/forms/index.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/topics/forms/index.txt b/docs/topics/forms/index.txt index 7d5a0ed411..66461c80db 100644 --- a/docs/topics/forms/index.txt +++ b/docs/topics/forms/index.txt @@ -321,7 +321,7 @@ attributes, which can be useful in your templates: .. versionchanged:: 1.6 This includes the form's :attr:`~django.forms.Form.label_suffix`. For - example, the default ``label_suffix`` is a semicolon:: + example, the default ``label_suffix`` is a colon:: From 3632d289dedc2e83cde1976e5a4cd00b08c799ee Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Tue, 2 Jul 2013 14:14:56 -0400 Subject: [PATCH 003/105] A couple more semicolon -> colon fixes; refs #18134. --- docs/ref/forms/api.txt | 2 +- docs/releases/1.6.txt | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/ref/forms/api.txt b/docs/ref/forms/api.txt index 3c17827800..aa19719a68 100644 --- a/docs/ref/forms/api.txt +++ b/docs/ref/forms/api.txt @@ -661,7 +661,7 @@ additional attributes for the ``