foreman/app/controllers/images_controller.rb @ acfbc458
dd42df0a | Ohad Levy | class ImagesController < ApplicationController
|
|
before_filter :find_compute_resource
|
|||
acfbc458 | Marek Hulan | before_filter :find_by_name, :only => [:edit, :update, :destroy]
|
|
dd42df0a | Ohad Levy | ||
def index
|
|||
11a8ab90 | Greg Sutcliffe | # Listing images in /hosts/new consumes this method as JSON
|
|
acfbc458 | Marek Hulan | values = resource_base.where(:compute_resource_id => @compute_resource.id).search_for(params[:search], :order => params[:order])
|
|
11a8ab90 | Greg Sutcliffe | respond_to do |format|
|
|
format.html { @images = values.paginate :page => params[:page] }
|
|||
format.json { render :json => values }
|
|||
end
|
|||
dd42df0a | Ohad Levy | end
|
|
def new
|
|||
@image = Image.new
|
|||
end
|
|||
def create
|
|||
@image = Image.new(params[:image])
|
|||
if @image.save
|
|||
40c55c5a | Amos Benari | process_success :success_redirect => compute_resource_path(@compute_resource)
|
|
dd42df0a | Ohad Levy | else
|
|
process_error
|
|||
end
|
|||
end
|
|||
def edit
|
|||
end
|
|||
def update
|
|||
if @image.update_attributes(params[:image])
|
|||
40c55c5a | Amos Benari | process_success :success_redirect => compute_resource_path(@compute_resource)
|
|
dd42df0a | Ohad Levy | else
|
|
process_error
|
|||
end
|
|||
end
|
|||
def destroy
|
|||
if @image.destroy
|
|||
40c55c5a | Amos Benari | process_success :success_redirect => compute_resource_path(@compute_resource)
|
|
dd42df0a | Ohad Levy | else
|
|
process_error
|
|||
end
|
|||
end
|
|||
private
|
|||
def find_compute_resource
|
|||
acfbc458 | Marek Hulan | @compute_resource = ComputeResource.authorized(:view_compute_resources).find(params[:compute_resource_id])
|
|
dd42df0a | Ohad Levy | end
|
|
end
|