diff options
author | Michael DeHaan <mdehaan@mdehaan.rdu.redhat.com> | 2007-09-14 18:40:21 -0400 |
---|---|---|
committer | Michael DeHaan <mdehaan@mdehaan.rdu.redhat.com> | 2007-09-14 18:40:21 -0400 |
commit | d5295e872079daa619ffeb24c881be6655716ef1 (patch) | |
tree | ce227491bd7537b6d197afd1520a873c15aa3918 /cobbler/webui | |
parent | 0904cdd86e4eae3d96db0fdec8133d4bd99dc7d6 (diff) | |
download | third_party-cobbler-d5295e872079daa619ffeb24c881be6655716ef1.tar.gz third_party-cobbler-d5295e872079daa619ffeb24c881be6655716ef1.tar.xz third_party-cobbler-d5295e872079daa619ffeb24c881be6655716ef1.zip |
Kickstart listing is back in the WUI, with a backend method to get the exhaustive list.
Edits to come. Also added a "make devinstall" which is like "make install" but doesn't
overwrite your settings file with the default values.
Diffstat (limited to 'cobbler/webui')
-rw-r--r-- | cobbler/webui/CobblerWeb.py | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/cobbler/webui/CobblerWeb.py b/cobbler/webui/CobblerWeb.py index ab7afec..6abedf2 100644 --- a/cobbler/webui/CobblerWeb.py +++ b/cobbler/webui/CobblerWeb.py @@ -410,31 +410,26 @@ class CobblerWeb(object): # ------------------------------------------------------------------------ # def ksfile_list(self): + self.__xmlrpc_setup() return self.__render( 'ksfile_list.tmpl', { - 'ksfiles': self.__ksfiles() + 'ksfiles': self.remote.get_kickstart_templates(self.token) } ) - def ksfile_view(self, ksfile): + def ksfile_edit(self, name=None): + self.__xmlrpc_setup() return self.__render( 'ksfile_view.tmpl', { - 'ksdata': self.__ksfile_data( ksfile ), - 'ksfile': ksfile - } ) + 'ksfile': name, + 'ksdata': self.remote.read_or_write_kickstart_template(self,name,True,"",self.token) - # FIXME: modify to detect per-system kickstart files (seldom used feature) also + } ) - def __ksfiles(self): + def ksfile_save(self, name=None, data=None): self.__xmlrpc_setup() - ksfiles = [] - for profile in self.remote.get_profiles(): - ksfile = profile['kickstart'] - if not ksfile in ksfiles: - ksfiles.append( ksfile ) - return ksfiles - - # FIXME: implement backend feature for modifying kickstart files in text box - - def __ksfile_data(self, ksfile): - pass + try: + self.remote.read_or_write_kickstart_template(self,name,False,data,self.token) + except Exception, e: + return self.error_page("error with kickstart: %s" % str(e)) + return self.ksfile_edit(name=ksfile) # ------------------------------------------------------------------------ # # Miscellaneous @@ -470,7 +465,8 @@ class CobblerWeb(object): repo_save.exposed = True settings_view.exposed = True - ksfile_view.exposed = True + ksfile_edit.exposed = True + ksfile_save.exposed = True ksfile_list.exposed = True class CobblerWebAuthException(exceptions.Exception): |