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