From b3efc2f7b6c3d6de4bf48cda02697f3b354b1c89 Mon Sep 17 00:00:00 2001 From: cmabastar Date: Tue, 10 Mar 2020 09:25:05 +0800 Subject: [PATCH 1/2] At the moment, using the EmailTemplate() doesn't allow Metadata parameters. EmailTemplate() now accept Metadata parameters. e.g. ``` postmark.emails.EmailTemplate( TemplateId=template_id, TemplateAlias=template_alias, From=f"{from_name} {from_}", To=user.email, Headers={"X-Accept-Language": "en-us, en"}, TemplateModel=template_model, Metadata=metadata ) ``` --- postmarker/models/emails.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/postmarker/models/emails.py b/postmarker/models/emails.py index 70d3a07..cc1ddd8 100644 --- a/postmarker/models/emails.py +++ b/postmarker/models/emails.py @@ -380,6 +380,7 @@ def send_with_template( TrackLinks="None", Attachments=None, InlineCss=True, + Metadata=None, ): return self.EmailTemplate( TemplateId=TemplateId, @@ -397,6 +398,7 @@ def send_with_template( TrackLinks=TrackLinks, Attachments=Attachments, InlineCss=InlineCss, + Metadata=Metadata ).send() def send_batch(self, *emails, **extra): @@ -467,6 +469,7 @@ def EmailTemplate( TrackLinks="None", Attachments=None, InlineCss=True, + Metadata=None, ): """ Constructs :py:class:`EmailTemplate` instance. @@ -490,6 +493,7 @@ def EmailTemplate( TrackLinks=TrackLinks, Attachments=Attachments, InlineCss=InlineCss, + Metadata=Metadata, ) def EmailBatch(self, *emails): From 1710940638f2b73a573398fe511e6a7d9ae611c8 Mon Sep 17 00:00:00 2001 From: cmabastar Date: Tue, 10 Mar 2020 10:02:49 +0800 Subject: [PATCH 2/2] Code black. --- postmarker/models/emails.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postmarker/models/emails.py b/postmarker/models/emails.py index cc1ddd8..3fad0b1 100644 --- a/postmarker/models/emails.py +++ b/postmarker/models/emails.py @@ -398,7 +398,7 @@ def send_with_template( TrackLinks=TrackLinks, Attachments=Attachments, InlineCss=InlineCss, - Metadata=Metadata + Metadata=Metadata, ).send() def send_batch(self, *emails, **extra):