def test_from_revision_none(self): rev = revision() try: diff = revisions_unified_diff(None, rev) except AttributeError: self.fail("Should not throw AttributeError") eq_("Diff is unavailable.", diff)
def context_dict(revision): """Return a dict that fills in the blanks in notification templates.""" document = revision.document from_revision = revision.get_previous() to_revision = revision diff = revisions_unified_diff(from_revision, to_revision) compare_url = "" if from_revision: compare_url = reverse( "wiki.compare_revisions", args=[document.full_path], locale=document.locale ) + "?from=%s&to=%s" % (from_revision.id, to_revision.id) link_urls = { "compare_url": compare_url, "view_url": reverse("wiki.document", locale=document.locale, args=[document.slug]), "edit_url": reverse("wiki.edit_document", locale=document.locale, args=[document.slug]), "history_url": reverse("wiki.document_revisions", locale=document.locale, args=[document.slug]), } for name, url in link_urls.iteritems(): url = add_utm(url, "Wiki Doc Edits") link_urls[name] = url context = { "document_title": document.title, "creator": revision.creator, "host": Site.objects.get_current().domain, "diff": diff, } context.update(link_urls) return context
def context_dict(revision): """Return a dict that fills in the blanks in notification templates.""" document = revision.document from_revision = revision.get_previous() to_revision = revision diff = revisions_unified_diff(from_revision, to_revision) compare_url = '' if from_revision: compare_url = (reverse('wiki.compare_revisions', args=[document.full_path], locale=document.locale) + '?from=%s&to=%s' % (from_revision.id, to_revision.id)) return { 'document_title': document.title, 'creator': revision.creator, 'host': Site.objects.get_current().domain, 'compare_url': compare_url, 'view_url': reverse('wiki.document', locale=document.locale, args=[document.slug]), 'edit_url': reverse('wiki.edit_document', locale=document.locale, args=[document.slug]), 'history_url': reverse('wiki.document_revisions', locale=document.locale, args=[document.slug]), 'diff': diff }
def context_dict(revision): """Return a dict that fills in the blanks in notification templates.""" document = revision.document from_revision = revision.get_previous() to_revision = revision diff = revisions_unified_diff(from_revision, to_revision) compare_url = '' if from_revision: compare_url = (reverse('wiki.compare_revisions', args=[document.full_path], locale=document.locale) + '?from=%s&to=%s' % (from_revision.id, to_revision.id)) link_urls = { 'compare_url': compare_url, 'view_url': reverse('wiki.document', locale=document.locale, args=[document.slug]), 'edit_url': reverse('wiki.edit_document', locale=document.locale, args=[document.slug]), 'history_url': reverse('wiki.document_revisions', locale=document.locale, args=[document.slug]), } for name, url in link_urls.iteritems(): url_obj = URLObject(url).add_query_params(EMAIL_URL_TRACKING_PARAMS) link_urls[name] = str(url_obj) context = { 'document_title': document.title, 'creator': revision.creator, 'host': Site.objects.get_current().domain, 'diff': diff } context.update(link_urls) return context