def campaign_tracker(request, campaign=None): track_page('/edm/%s/email' % campaign) response = HttpResponse('', content_type='image/gif') response['Pragma'] = 'no-cache' response['Cache-Control'] = 'private, no-cache, no-cache=Set-Cookie, proxy-revalidate' response['Expires'] = 'Wed, 17 Sep 1975 21:32:10 GMT' response.write('R0lGODlhAQABAID/AP///wAAACwAAAAAAQABAAACAkQBADs='.decode('base64')) return response
def issue(request, issue_number=None, path=None): if not path or path == 'index.html': context = read_newsletter_context(issue_number, False) newsletter_context_vars(context, issue_number) return l10n_utils.render(request, 'newsletter/%s/index.html' % issue_number, context) elif path == 'mail.txt': context = read_newsletter_context(issue_number, False) newsletter_context_vars(context, issue_number) response = render_to_string('newsletter/%s/mail.txt' % issue_number, context) return HttpResponse(response, content_type='text/plain') elif path == 'email.gif': track_page('/newsletter/%s/email' % issue_number) response = HttpResponse('', content_type='image/gif') response['Pragma'] = 'no-cache' response['Cache-Control'] = 'private, no-cache, no-cache=Set-Cookie, proxy-revalidate' response['Expires'] = 'Wed, 17 Sep 1975 21:32:10 GMT' response.write('R0lGODlhAQABAID/AP///wAAACwAAAAAAQABAAACAkQBADs='.decode('base64')) return response else: return serve(request, path, 'bedrock/newsletter/templates/newsletter/%s' % issue_number)