summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@redhat.com>2007-10-31 14:44:18 -0400
committerMichael DeHaan <mdehaan@redhat.com>2007-10-31 14:44:18 -0400
commitca10be47466fb93f0d2db90975b51f6a0bd8162b (patch)
tree13eb375237d2d57cea4ce43637522c21eb1427f8
parentb3adf4b142fba6108d2bdcd61ba2345ec48bf337 (diff)
downloadthird_party-cobbler-ca10be47466fb93f0d2db90975b51f6a0bd8162b.tar.gz
third_party-cobbler-ca10be47466fb93f0d2db90975b51f6a0bd8162b.tar.xz
third_party-cobbler-ca10be47466fb93f0d2db90975b51f6a0bd8162b.zip
Enable pagination capability for other types of cobbler objects
-rw-r--r--cobbler/webui/CobblerWeb.py36
1 files changed, 27 insertions, 9 deletions
diff --git a/cobbler/webui/CobblerWeb.py b/cobbler/webui/CobblerWeb.py
index 67adf91..65f8675 100644
--- a/cobbler/webui/CobblerWeb.py
+++ b/cobbler/webui/CobblerWeb.py
@@ -231,13 +231,19 @@ class CobblerWeb(object):
# Distributions
# ------------------------------------------------------------------------ #
- def distro_list(self):
+ def distro_list(self,page=None,limit=None):
if not self.__xmlrpc_setup():
return self.xmlrpc_auth_failure()
- distros = self.remote.get_distros()
+
+ (page, results_per_page, pages) = self.__compute_pagination(page,limit,"distro")
+ distros = self.remote.get_distros(page,results_per_page)
+
if len(distros) > 0:
return self.__render( 'distro_list.tmpl', {
- 'distros': distros
+ 'distros' : distros,
+ 'pages' : pages,
+ 'page' : page,
+ 'results_per_page' : results_per_page
})
else:
return self.__render('empty.tmpl', {})
@@ -499,13 +505,19 @@ class CobblerWeb(object):
# ------------------------------------------------------------------------ #
# Profiles
# ------------------------------------------------------------------------ #
- def profile_list(self):
+ def profile_list(self,page=None,limit=None):
if not self.__xmlrpc_setup():
return self.xmlrpc_auth_failure()
- profiles = self.remote.get_profiles()
+
+ (page, results_per_page, pages) = self.__compute_pagination(page,limit,"profile")
+ profiles = self.remote.get_profiles(page,results_per_page)
+
if len(profiles) > 0:
return self.__render( 'profile_list.tmpl', {
- 'profiles': profiles
+ 'profiles' : profiles,
+ 'pages' : pages,
+ 'page' : page,
+ 'results_per_page' : results_per_page
} )
else:
return self.__render('empty.tmpl', {})
@@ -628,13 +640,19 @@ class CobblerWeb(object):
# Repos
# ------------------------------------------------------------------------ #
- def repo_list(self):
+ def repo_list(self,page=None,limit=None):
if not self.__xmlrpc_setup():
return self.xmlrpc_auth_failure()
- repos = self.remote.get_repos()
+
+ (page, results_per_page, pages) = self.__compute_pagination(page,limit,"repo")
+ repos = self.remote.get_repos(page,results_per_page)
+
if len(repos) > 0:
return self.__render( 'repo_list.tmpl', {
- 'repos': repos
+ 'repos' : repos,
+ 'pages' : pages,
+ 'page' : page,
+ 'results_per_page' : results_per_page
})
else:
return self.__render('empty.tmpl', {})