--- .../controllers/hardware_profiles_controller.rb | 22 ++++++++++++++----- 1 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/src/app/controllers/hardware_profiles_controller.rb b/src/app/controllers/hardware_profiles_controller.rb index 13e6887..52532dc 100644 --- a/src/app/controllers/hardware_profiles_controller.rb +++ b/src/app/controllers/hardware_profiles_controller.rb @@ -27,6 +27,7 @@ class HardwareProfilesController < ApplicationController @params = params set_admin_content_tabs 'hardware_profiles' respond_to do |format| + format.xml format.html format.js do if params[:hardware_profile] @@ -58,6 +59,7 @@ class HardwareProfilesController < ApplicationController save_breadcrumb(hardware_profile_path(@hardware_profile), @hardware_profile.name)
respond_to do |format| + format.xml format.html format.js do if params.delete :details_pane @@ -89,7 +91,10 @@ class HardwareProfilesController < ApplicationController end
if @hardware_profile.save - redirect_to hardware_profiles_path + respond_to do |format| + format.xml + format.html {redirect_to hardware_profiles_path} + end else render :action => 'new' end @@ -104,15 +109,20 @@ class HardwareProfilesController < ApplicationController end
def destroy - hardware_profile = HardwareProfile.find(params[:id]) - require_privilege(Privilege::MODIFY, hardware_profile) - if hardware_profile.provider_hardware_profile? + @hardware_profile = HardwareProfile.find(params[:id]) + require_privilege(Privilege::MODIFY, @hardware_profile) + if @hardware_profile.provider_hardware_profile? flash[:warning] = t "hardware_profiles.flash.warning.cannot_delete_backend_hwp" - redirect_to hardware_profile_path(hardware_profile) + redirect_to hardware_profile_path(@hardware_profile) return end - if hardware_profile.destroy + if @hardware_profile.destroy flash[:notice] = t "hardware_profiles.flash.notice.deleted" + respond_to do |format| + format.xml + format.html { redirect_to hardware_profiles_path } + end + return else flash[:error] = t "hardware_profiles.flash.error.not_deleted" end