class CartridgesController < ConsoleController def index # on index get, redirect back to application details page redirect_to application_path(params['application_id']) end def show user_default_domain @application = @domain.find_application params[:application_id] @application_type = ApplicationType.find @application.framework Rails.logger.debug @application.cartridges @cartridge = @application.find_cartridge params[:id] end def create cart_params = params[:cartridge] @domain = Domain.find :one, :as => current_user @application = @domain.find_application params[:application_id] # TODO: check for app errors and redirect to app list if error @cartridge = Cartridge.new cart_params @cartridge.application = @application @cartridge.as = current_user @cartridge_type = CartridgeType.find cart_params[:name], :as => current_user if @cartridge.save @wizard = true message = @cartridge.remote_results flash.now[:info_pre] = message render :next_steps else Rails.logger.debug @cartridge.errors.inspect @application_id = @application.id render 'cartridge_types/show' end end end