diff options
author | Michael DeHaan <mdehaan@redhat.com> | 2007-10-31 14:44:18 -0400 |
---|---|---|
committer | Michael DeHaan <mdehaan@redhat.com> | 2007-10-31 14:44:18 -0400 |
commit | ca10be47466fb93f0d2db90975b51f6a0bd8162b (patch) | |
tree | 13eb375237d2d57cea4ce43637522c21eb1427f8 | |
parent | b3adf4b142fba6108d2bdcd61ba2345ec48bf337 (diff) | |
download | third_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.py | 36 |
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', {}) |