All pastes #915544 Raw Edit

Anonymous

public text v1 · immutable
#915544 ·published 2008-02-23 21:57 UTC
rendered paste body

--- diff_html.py	2007-11-27 22:06:00.000000000 +0300
+++ diff_html.py	2008-02-24 00:29:07.000000000 +0300
@@ -42,9 +42,38 @@
 
     lastmatch = (0, 0)
 
+    # Next Diff and Prev Diff buttons.
+    prevnext = {}
+    try:
+        if request.args["rev1"][0] == "1":
+            prevnext["disable"] = u"disabled=\"true\""
+        else:
+            prevnext["disable"] = u""
+        prevnext["prev1"] = unicode(int(request.args["rev1"][0]) - 1)
+        prevnext["prev2"] = request.args["rev1"][0]
+        prevnext["next1"] = request.args["rev2"][0]
+        prevnext["next2"] = unicode(int(request.args["rev2"][0]) + 1)
+    except:
+        return " - " + _("Invalid request!", formatted=False)
+        #prevnext = {"disable" : u"true", "prev1" : u"1", "prev2" : u"1", "next1" : u"1", "next2" : u"2"}
+
     result = """
 <table class="diff">
 <tr>
+<td><span style="text-align:left"><form action="%s" method="get">
+  <input name="action" value="diff" type="hidden" />
+  <input name="rev1" value="%s" type="hidden" />
+  <input name="rev2" value="%s" type="hidden" />
+  <input value="Prev change" type="submit" %s />
+</form></span></td>
+<td><span style="text-align:right"><form action="%s" method="get">
+  <input name="action" value="diff" type="hidden" />
+  <input name="rev1" value="%s" type="hidden" />
+  <input name="rev2" value="%s" type="hidden" />
+  <input value="Next change" type="submit" />
+</form></span></td>
+</tr>
+<tr>
 <td class="diff-removed">
 <span>
 %s
@@ -56,7 +85,10 @@
 </span>
 </td>
 </tr>
-""" % (_('Deletions are marked like this.', formatted=False), _('Additions are marked like this.', formatted=False),)
+""" % ( request.path_info, prevnext["prev1"], prevnext["prev2"], prevnext["disable"], \
+            request.path_info, prevnext["next1"], prevnext["next2"], \
+            _('Deletions are marked like this.', formatted=False), \
+            _('Additions are marked like this.', formatted=False),)
 
     # Print all differences
     for match in linematch: