def difference(request): post = Post.objects.all()[50] available_versions = Version.objects.get_for_object(post) old_version = available_versions[0] new_version = available_versions[1] patch = generate_patch(old_version, new_version, "text") patch_html = generate_patch_html(old_version, new_version, "text") return HttpResponse(patch_html)
def diff(request, pk): print pk post = Post.objects.all()[int(pk)] available_versions = Version.objects.get_for_object(post) revisions = [] for i in xrange(len(available_versions)-1): old_version = available_versions[i] print vars(old_version) new_version = available_versions[i+1] #patch = generate_patch(old_version, new_version, "text") patch_html = generate_patch_html(old_version, new_version, "text") revisions.append(patch_html) return HttpResponse("<hr>".join(revisions))
def diff(request, pk): print pk post = Post.objects.all()[int(pk)] available_versions = Version.objects.get_for_object(post) revisions = [] for i in xrange(len(available_versions) - 1): old_version = available_versions[i] print vars(old_version) new_version = available_versions[i + 1] #patch = generate_patch(old_version, new_version, "text") patch_html = generate_patch_html(old_version, new_version, "text") revisions.append(patch_html) return HttpResponse("<hr>".join(revisions))
def testCanGeneratePathHtml(self): self.assertEqual( generate_patch_html(self.version1, self.version2, "name"), '<span>model1 instance1 version</span><del style="background:#ffe6e6;">1</del><ins style="background:#e6ffe6;">2</ins>', )