def resubscribe(request, token):
    detail = get_object_or_404(UnsubscribeDetail, token=token)
    detail.unsub_date = None
    detail.save()

    site = Site.objects.get_current()

    context = {
        'unsubscribe_detail': detail,
        'site': site,
    }

    # send a confirmation email
    message = render_to_string('unsubscribe/email/resubscribe_complete.txt',
                               context)
    email = EmailMultiAlternatives("You have re-subscribed",
                                   message,
                                   to=[
                                       detail.email,
                                   ])
    email.bypass_unsub = True
    try:
        html_message = render_to_string(
            'unsubscribe/email/resubscribe_complete.html', context)
    except TemplateDoesNotExist:
        pass
    else:
        email.attach_alternative(html_message, "text/html")
    email.send()

    return HttpResponseRedirect(
        reverse('resubscribe_complete', args=[detail.token]))
def resubscribe(request, token):
    detail = get_object_or_404(UnsubscribeDetail, token=token)
    detail.unsub_date = None
    detail.save()

    site = Site.objects.get_current()

    context = {
        'unsubscribe_detail': detail,
        'site': site,
    }

    # send a confirmation email
    message = render_to_string('unsubscribe/email/resubscribe_complete.txt', context)
    email = EmailMultiAlternatives("You have re-subscribed", message, to=[detail.email,])
    email.bypass_unsub = True
    try:
        html_message = render_to_string('unsubscribe/email/resubscribe_complete.html', context)
    except TemplateDoesNotExist:
        pass
    else:
        email.attach_alternative(html_message, "text/html")
    email.send()

    return HttpResponseRedirect(reverse('resubscribe_complete', args=[detail.token]))