diff options
Diffstat (limited to 'cobbler/webui')
-rw-r--r-- | cobbler/webui/CobblerWeb.py | 47 | ||||
-rw-r--r-- | cobbler/webui/master.py | 8 |
2 files changed, 31 insertions, 24 deletions
diff --git a/cobbler/webui/CobblerWeb.py b/cobbler/webui/CobblerWeb.py index aa5b32c..b16758e 100644 --- a/cobbler/webui/CobblerWeb.py +++ b/cobbler/webui/CobblerWeb.py @@ -40,15 +40,15 @@ else: INVALID_CREDS="Login Required" def log_exc(): - """ - Log active traceback to logfile. - """ - if not LOGGING_ENABLED: - return - (t, v, tb) = sys.exc_info() - logger.info("Exception occured: %s" % t ) - logger.info("Exception value: %s" % v) - logger.info("Exception Info:\n%s" % string.join(traceback.format_list(traceback.extract_tb(tb)))) + """ + Log active traceback to logfile. + """ + if not LOGGING_ENABLED: + return + (t, v, tb) = sys.exc_info() + logger.info("Exception occured: %s" % t ) + logger.info("Exception value: %s" % v) + logger.info("Exception Info:\n%s" % string.join(traceback.format_list(traceback.extract_tb(tb)))) class CobblerWeb(object): """ @@ -498,7 +498,7 @@ class CobblerWeb(object): return self.__render('empty.tmpl', {}) def subprofile_edit(self, name=None): - return self.profile_edit(self,name,subprofile=1) + return self.profile_edit(name,1) def profile_edit(self, name=None, subprofile=0): @@ -523,7 +523,7 @@ class CobblerWeb(object): distro=None,kickstart=None,kopts=None, ksmeta=None,virtfilesize=None,virtram=None,virttype=None, virtpath=None,repos=None,dhcptag=None,delete1=None,delete2=None, - parent=None,subprofile=None,**args): + parent=None,virtcpus=None,virtbridge=None,subprofile=None,**args): if not self.__xmlrpc_setup(): return self.login(message=INVALID_CREDS) @@ -532,9 +532,11 @@ class CobblerWeb(object): if name is None and editmode=='edit' and oldname is not None: name = oldname if name is None: - return self.error_page("name is required") - if distro is None: - return self.error_page("distro is required") + return self.error_page("A name has not been specified.") + if distro is None and str(subprofile) == "0" : + return self.error_page("A distribution has not been specified.") + if parent is None and str(subprofile) == "1" : + return self.error_page("A parent profile has not been specified.") if (editmode == 'rename' or editmode == 'copy') and name == oldname: return self.error_page("The name has not been changed") @@ -554,15 +556,16 @@ class CobblerWeb(object): return self.error_page("Failed to lookup profile: %s" % name) else: if str(subprofile) != "1": - profile = self.remote.new_profile(self.token, is_subobject=False) + profile = self.remote.new_profile(self.token) else: - profile = self.remote.new_profile(self.token, is_subobject=True) + profile = self.remote.new_subprofile(self.token) try: - self.remote.modify_profile(profile, 'name', name, self.token) - if str(subprofile) != "1": + if name: + self.remote.modify_profile(profile, 'name', name, self.token) + if str(subprofile) != "1" and distro: self.remote.modify_profile(profile, 'distro', distro, self.token) - else: + if str(subprofile) == "1" and parent: self.remote.modify_profile(profile, 'parent', parent, self.token) if kickstart: self.remote.modify_profile(profile, 'kickstart', kickstart, self.token) @@ -578,10 +581,14 @@ class CobblerWeb(object): self.remote.modify_profile(profile, 'virt-type', virttype, self.token) if virtpath: self.remote.modify_profile(profile, 'virt-path', virtpath, self.token) + if virtbridge: + self.remote.modify_profile(profile, 'virt-bridge', virtbridge, self.token) + if virtcpus: + self.remote.modify_profile(profile, 'virt-cpus', virtcpus, self.token) if repos is None: repos = [] - if type(repos) == type(str()): + elif type(repos) == type(str()): repos = [ repos ] if type(repos) == type([]): if '--none--' in repos: diff --git a/cobbler/webui/master.py b/cobbler/webui/master.py index 6024e01..a1ea8d2 100644 --- a/cobbler/webui/master.py +++ b/cobbler/webui/master.py @@ -33,10 +33,10 @@ VFN=valueForName currentTime=time.time __CHEETAH_version__ = '2.0rc8' __CHEETAH_versionTuple__ = (2, 0, 0, 'candidate', 8) -__CHEETAH_genTime__ = 1192115178.6960659 -__CHEETAH_genTimestamp__ = 'Thu Oct 11 11:06:18 2007' +__CHEETAH_genTime__ = 1192117907.1724579 +__CHEETAH_genTimestamp__ = 'Thu Oct 11 11:51:47 2007' __CHEETAH_src__ = 'webui_templates/master.tmpl' -__CHEETAH_srcLastModified__ = 'Thu Oct 11 10:45:56 2007' +__CHEETAH_srcLastModified__ = 'Thu Oct 11 11:30:22 2007' __CHEETAH_docstring__ = 'Autogenerated by CHEETAH: The Python-Powered Template Engine' if __CHEETAH_versionTuple__ < RequiredCheetahVersionTuple: @@ -196,7 +196,7 @@ class master(Template): <li><a href="''') _v = VFFSL(SL,"base_url",True) # '$base_url' on line 44, col 26 if _v is not None: write(_filter(_v, rawExpr='$base_url')) # from line 44, col 26. - write('''/profile_edit&subprofile=1" class="menu">Subprofile</a></li> + write('''/subprofile_edit" class="menu">Subprofile</a></li> <li><a href="''') _v = VFFSL(SL,"base_url",True) # '$base_url' on line 45, col 26 if _v is not None: write(_filter(_v, rawExpr='$base_url')) # from line 45, col 26. |