url_info = object_meta.app_label, object_meta.module_name,

    context = Context({ 
        'version' : instance, 
        'patch' : patch,
        'site' : current_site, 
    })
    try:
        if len(versions)>1 and (versions[0].object is not None or versions[1].object is not None):
            context['admin_recover_url'] = urlresolvers.reverse('admin:%s_%s_revision'  % url_info, args=[(versions[0].object or versions[1].object).pk, instance.pk])
    except NoReverseMatch:
        pass
    text_content = text_template.render(context)
    html_content = html_template.render(context)

    email = EmailMultiAlternatives(
        subject = settings.EMAIL_SUBJECT_PREFIX + instance.revision.comment,
        body = text_content, 
        from_email = settings.SERVER_EMAIL, 
        to = [
            i[1] for i in settings.MODERATORS
        ],
    )

    email.attach_alternative(html_content, "text/html")
    email.send()

if hasattr(settings,'MODERATORS'):
    from reversion import post_revision_commit, models
    post_revision_commit.connect(send_diff_to_email, sender = models.Version)
Example #2
0
    url_info = object_meta.app_label, object_meta.module_name,

    context = Context({ 
        'version' : instance, 
        'patch' : patch,
        'site' : current_site, 
    })
    try:
        if len(versions)>1 and (versions[0].object is not None or versions[1].object is not None):
            context['admin_recover_url'] = urlresolvers.reverse('admin:%s_%s_revision'  % url_info, args=[(versions[0].object or versions[1].object).pk, instance.pk])
    except NoReverseMatch:
        pass
    text_content = text_template.render(context)
    html_content = html_template.render(context)

    email = EmailMultiAlternatives(
        subject = settings.EMAIL_SUBJECT_PREFIX + revision.comment,
        body = text_content, 
        from_email = settings.SERVER_EMAIL, 
        to = [
            i[1] for i in settings.MODERATORS
        ],
    )

    email.attach_alternative(html_content, "text/html")
    email.send()

if hasattr(settings,'MODERATORS'):
    from reversion import post_revision_commit, models
    post_revision_commit.connect(send_diff_to_email)