Skip to content

Commit c874555

Browse files
authored
Merge pull request #137 from andyzickler/issue-136-django-campaign
Update SparkPostMessage to support campaign
2 parents 1ec1c40 + 9d56ffb commit c874555

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

sparkpost/django/message.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,7 @@ def __init__(self, message):
8787
if hasattr(message, 'substitution_data'):
8888
formatted['substitution_data'] = message.substitution_data
8989

90+
if hasattr(message, 'campaign'):
91+
formatted['campaign'] = message.campaign
92+
9093
super(SparkPostMessage, self).__init__(formatted)

test/django/test_message.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,17 @@ def test_template():
175175
assert actual == expected
176176

177177

178+
def test_campaign():
179+
email_message = EmailMessage(**base_options)
180+
email_message.campaign = 'campaign-id'
181+
actual = SparkPostMessage(email_message)
182+
expected = dict(
183+
campaign='campaign-id'
184+
)
185+
expected.update(base_expected)
186+
assert actual == expected
187+
188+
178189
def test_substitution_data():
179190
email_message = EmailMessage(
180191
to=[

0 commit comments

Comments
 (0)