diff --git a/app/controllers/vm_common.rb b/app/controllers/vm_common.rb index b0b4c4e6339..5c6b64e9b6f 100644 --- a/app/controllers/vm_common.rb +++ b/app/controllers/vm_common.rb @@ -831,6 +831,24 @@ def rename_vm flash_to_session(msg) javascript_redirect(previous_breadcrumb_url) end + when 'save' + begin + @record.rename(@edit[:new][:name]) + rescue StandardError => bang + add_flash(_("Error during 'VM update': %{message}") % {:message => bang.message}, :error) + else + flash = _("VM \"%{name}\" was saved") % {:name => @record.name} + end + params[:id] = @record.id.to_s # reset id in params for show + @record = nil + add_flash(flash) + if @edit[:explorer] + @sb[:action] = nil + replace_right_cell + else + flash_to_session + javascript_redirect(previous_breadcrumb_url) + end when 'reset' vm_rename flash_to_session(_('All changes have been reset'), :warning)