|
|
|
|
@ -332,15 +332,19 @@ class NewsLetterSender(object): |
|
|
|
|
return message_attachment |
|
|
|
|
|
|
|
|
|
def gen_attachment_logo(self, obj=None, prefix='logo_', resize=None, logo=None, **kwargs): |
|
|
|
|
logo_path = None |
|
|
|
|
if obj is not None: |
|
|
|
|
if prefix == 'blog': |
|
|
|
|
logo = obj.get_blog_preview2() |
|
|
|
|
preview = obj.get_blog_preview2() |
|
|
|
|
if preview and preview.file_path: |
|
|
|
|
logo_path = preview.file_path.path |
|
|
|
|
else: |
|
|
|
|
logo = getattr(obj, 'logo') |
|
|
|
|
if not logo: |
|
|
|
|
if not logo and not logo_path: |
|
|
|
|
logo_path = default_storage.path('newsletter/images/no-logo.png') |
|
|
|
|
else: |
|
|
|
|
elif logo and not logo_path: |
|
|
|
|
logo_path = logo.path |
|
|
|
|
print(logo, logo_path, obj) |
|
|
|
|
|
|
|
|
|
try: |
|
|
|
|
ctype, encoding = mimetypes.guess_type(logo_path) |
|
|
|
|
@ -570,6 +574,20 @@ class NewsLetterSender(object): |
|
|
|
|
params.update({'ab': self.ab_state}) |
|
|
|
|
ContactMailingStatus.objects.create(**params) |
|
|
|
|
|
|
|
|
|
def test(): |
|
|
|
|
from django.utils.translation import activate |
|
|
|
|
activate('ru') |
|
|
|
|
n = Newsletter.objects.get(pk=119) |
|
|
|
|
m = Mailer(n, test=True) |
|
|
|
|
m.smtp_connect() |
|
|
|
|
m.attachments = m.build_daily_attachments() |
|
|
|
|
for ct in m.expedition_list: |
|
|
|
|
m.build_preheader_ctx(ct) |
|
|
|
|
announce_context = ct.get_announce_context_v2() if m.announce else None |
|
|
|
|
message = m.build_message(ct, announce_context) |
|
|
|
|
m.smtp.sendmail(m.newsletter.header_sender, |
|
|
|
|
ct.email, |
|
|
|
|
message.as_string()) |
|
|
|
|
|
|
|
|
|
class Mailer(NewsLetterSender): |
|
|
|
|
"""Mailer for generating and sending newsletters |
|
|
|
|
|