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)
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)