foreman/app/controllers/lookup_values_controller.rb @ 34f64353
a7f78b19 | Ohad Levy | class LookupValuesController < ApplicationController
|
|
include Foreman::Controller::AutoCompleteSearch
|
|||
before_filter :reject_non_json_requests
|
|||
before_filter :find_by_id, :except => [:index, :create]
|
|||
before_filter :setup_search_options, :only => :index
|
|||
filter_parameter_logging :value # might contain sensative information
|
|||
def index
|
|||
begin
|
|||
values = LookupValue.search_for(params[:search], :order => params[:order])
|
|||
rescue => e
|
|||
error e.to_s
|
|||
values = LookupValue.search_for ""
|
|||
end
|
|||
respond_to do |format|
|
|||
format.html do
|
|||
@lookup_values = values.paginate(:page => params[:page])
|
|||
end
|
|||
format.json { render :json => values}
|
|||
end
|
|||
end
|
|||
def create
|
|||
@lookup_value = LookupValue.new(params[:lookup_value])
|
|||
if @lookup_value.save
|
|||
process_success({:success_redirect => lookup_key_lookup_values_url(params[:lookup_key_id])})
|
|||
else
|
|||
process_error
|
|||
end
|
|||
end
|
|||
def update
|
|||
if @lookup_value.update_attributes(params[:lookup_value])
|
|||
process_success({:success_redirect => lookup_key_lookup_values_url(params[:lookup_key_id])})
|
|||
else
|
|||
process_error
|
|||
end
|
|||
end
|
|||
def destroy
|
|||
if @lookup_value.destroy
|
|||
process_success({:success_redirect => lookup_key_lookup_values_url(params[:lookup_key_id])})
|
|||
else
|
|||
process_error
|
|||
end
|
|||
end
|
|||
private
|
|||
def reject_non_json_requests
|
|||
34f64353 | Ohad Levy | render_403 unless api_request?
|
|
a7f78b19 | Ohad Levy | end
|
|
def find_by_id
|
|||
@lookup_value = LookupValue.find(params[:id])
|
|||
end
|
|||
end
|