changes to reviews
authorkrishnatejaperannagari <krishnatejaperannagari@gmail.com>
Fri, 4 Jul 2014 08:26:18 +0000 (13:56 +0530)
committerkrishnatejaperannagari <krishnatejaperannagari@gmail.com>
Fri, 4 Jul 2014 08:47:53 +0000 (14:17 +0530)
Signed-off-by: krishnatejaperannagari <krishnatejaperannagari@gmail.com>
buildfarm/web/__init__.py

index 600ce751920cc5e12c90716d3e31c07384ee787e..e36da0e7e315fa3832be7c73a74411d8e0726538 100755 (executable)
@@ -889,23 +889,13 @@ class RecentCheckinsPage(HistoryPage):
 
     limit = 10
 
-    def render(self, myself, tree, gitcount=None, navigation=None, author=None):
+    def render(self, myself, tree, gitstart, author = None):
         t = self.buildfarm.trees[tree]
         interesting = list()
         authors = {"ALL": "ALL"}
         branch = t.get_branch()
         re_author = re.compile("^(.*) <(.*)>$")
-                
-        if navigation == "Previous":
-            gitstart = int(gitcount) - ( 2 * self.limit )
-            gitstop = int(gitcount) - self.limit
-        elif navigation == "Next":
-            gitstart = int(gitcount)
-            gitstop = int(gitcount) + self.limit
-        else:
-            gitstart = 0
-            gitstop = self.limit   
-
         for entry in branch.log(limit=HISTORY_HORIZON):
             m = re_author.match(entry.author)
             authors[m.group(2)] = m.group(1)
@@ -921,7 +911,9 @@ class RecentCheckinsPage(HistoryPage):
         yield "<input type='hidden' name='tree' value='%s'/>" % tree
         yield "<input type='hidden' name='function', value='Recent Checkins'/>"
         yield "</form>"
-        
+
+        gitstop = gitstart + self.limit
+
         for entry in interesting[gitstart:gitstop]:           
             changes = branch.changes_summary(entry.revision)
             yield "".join(self.history_row_html(myself, entry, t, changes))
@@ -930,9 +922,9 @@ class RecentCheckinsPage(HistoryPage):
         yield "<form method='GET'>"
         yield "<div class='newform'>\n"
         if gitstart != 0:           
-            yield "<input type='submit' name='navigation' value='Previous' style='position:absolute;left:0px;'/>"
+            yield "<button name='gitstart' type='submit' value=" + str(gitstop - ( 2 * self.limit )) + " style='position:absolute;left:0px;'>Previous</button>"
         if len(interesting) > gitstop:
-            yield "<input type='submit' name='navigation' value='Next' style='position:absolute;right:0px;'/>"
+            yield "<button name='gitstart' type='submit' value=" + str(gitstop) + " style='position:absolute;right:0px;'>Next</button>"
         yield "<input type='hidden' name='function', value='Recent Checkins'/>"
         yield "<input type='hidden' name='gitcount' value='%s'/>" % gitstop
         if author and author != "ALL":
@@ -1047,10 +1039,13 @@ class BuildFarmApp(object):
             elif fn_name == "Recent_Checkins":
                 # validate the tree
                 author = get_param(form, 'author')
-                gitcount = get_param(form, 'gitcount')
-                navigation = get_param(form, 'navigation')
+                gitstart = get_param(form, 'gitstart')
+                if gitstart == None:
+                    gitstart = 0
+                else:
+                    gitstart = int(gitstart)
                 page = RecentCheckinsPage(self.buildfarm)
-                yield "".join(self.html_page(form, page.render(myself, tree, gitcount, navigation, author)))
+                yield "".join(self.html_page(form, page.render(myself, tree, gitstart, author)))
             elif fn_name == "diff":
                 revision = get_param(form, 'revision')
                 page = DiffPage(self.buildfarm)