Fixed handling of 'page' parameter for 'list' commands.

- The 'page' parameter will default to the total number of pages,
  if it's greater than the total
This commit is contained in:
Yizhe Shen 2014-07-25 22:07:15 -04:00
parent 992d4ea62d
commit 6d2b49fcbb
1 changed files with 8 additions and 4 deletions

View File

@ -655,8 +655,9 @@ class TriviaTime(callbacks.Plugin):
pages = int(count / 3)
if count % 3 > 0:
pages += 1
if page is None or page < 1:
if page is None:
page = 1
page = max(1, min(page, pages))
if self.registryValue('general.globalstats'):
deletes = threadStorage.getDeleteTop3(page)
else:
@ -700,8 +701,9 @@ class TriviaTime(callbacks.Plugin):
pages = int(count / 3)
if count % 3 > 0:
pages += 1
if page is None or page < 1:
if page is None:
page = 1
page = max(1, min(page, pages))
if self.registryValue('general.globalstats'):
edits = threadStorage.getEditTop3(page)
else:
@ -735,8 +737,9 @@ class TriviaTime(callbacks.Plugin):
pages = int(count / 3)
if count % 3 > 0:
pages += 1
if page is None or page < 1:
if page is None:
page = 1
page = max(1, min(page, pages))
if self.registryValue('general.globalstats'):
reports = threadStorage.getReportTop3(page)
else:
@ -775,8 +778,9 @@ class TriviaTime(callbacks.Plugin):
pages = int(count / 3)
if count % 3 > 0:
pages += 1
if page is None or page < 1:
if page is None:
page = 1
page = max(1, min(page, pages))
if self.registryValue('general.globalstats'):
q = threadStorage.getTemporaryQuestionTop3(page)
else: