summaryrefslogtreecommitdiffstats
path: root/cobbler/webui
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@mdehaan.rdu.redhat.com>2007-09-14 18:40:21 -0400
committerMichael DeHaan <mdehaan@mdehaan.rdu.redhat.com>2007-09-14 18:40:21 -0400
commitd5295e872079daa619ffeb24c881be6655716ef1 (patch)
treece227491bd7537b6d197afd1520a873c15aa3918 /cobbler/webui
parent0904cdd86e4eae3d96db0fdec8133d4bd99dc7d6 (diff)
downloadthird_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.py34
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):