def build_email_content(self, contact):
        """Generate the mail for a contact"""
        uidb36, token = tokenize(contact)
        context = Context({'contact': contact,
                           'domain': Site.objects.get_current().domain,
                           'newsletter': self.newsletter,
                           'uidb36': uidb36, 'token': token})

        content = self.newsletter_template.render(context)
        if TRACKING_LINKS:
            content = track_links(content, context)
        link_site = render_to_string('newsletter/newsletter_link_site.html', context)
        #content = body_insertion(content, link_site)
        content = insert_tag(content,'table','viewbrowser',link_site)

        if INCLUDE_UNSUBSCRIPTION:
            unsubscription = render_to_string('newsletter/newsletter_link_unsubscribe.html', context)
            content = insert_tag(content,'span','unsubscribe', unsubscription)
            viewbrowser = render_to_string('newsletter/newsletter_link_viewbrowser.html', context)
            content = insert_tag(content,'span','viewbrowser', viewbrowser)
            subscription = render_to_string('newsletter/newsletter_link_subscribe.html', context)
            content = insert_tag(content,'span','subscribe', subscription)
        if TRACKING_IMAGE:
            image_tracking = render_to_string('newsletter/newsletter_image_tracking.html', context)
            content = body_insertion(content, image_tracking, end=True)
        return smart_unicode(content)
def render_newsletter(request, slug, context):
    """Return a newsletter in HTML format"""
    newsletter = get_object_or_404(Newsletter, slug=slug)
    clusters = Cluster.objects.filter(publish=True).exclude(id='services')
    quote = Quote.objects.order_by('?')[0]
    smlinks = Socialmedialink.objects.all()
    context.update({'newsletter': newsletter,
                    'domain': Site.objects.get_current().domain,
                    'CLUSTERS':clusters,
                    'QUOTE':quote,
                    'SOCIALMEDIALINKS':smlinks,
                    'location':Location.objects.get(town='amsterdam'),
                    'YEAR': datetime.now().year,
                    'MEDIA_URL': settings.MEDIA_URL,})

    content = get_content(newsletter, context)
    #content = render_string(newsletter.content, context)
    title = render_string(newsletter.title, context)
    if TRACKING_LINKS:
        content = track_links(content, context)
    unsubscription = render_file('newsletter/newsletter_link_unsubscribe.html', context)
    content = insert_tag(content, 'span', 'unsubscribe', unsubscription)
    subscription = render_file('newsletter/newsletter_link_subscribe.html', context)
    content = insert_tag(content, 'span', 'subscribe', subscription)

    return render_to_response('includes/newsletter/newsletter_wrapper.html',
                              {'content': content,
                               'title': title,
                               'object': newsletter,
                               'CLUSTERS': clusters,},
                              context_instance=RequestContext(request))