Project

General

Profile

« Previous | Next » 

Revision c4038d6f

Added by Ohad Levy over 11 years ago

  • ID c4038d6feef61f823a9f10ba0855d1aeb9cc9249

fixes #1827: use ids instead of names for templates routes

View differences:

app/controllers/config_templates_controller.rb
include Foreman::Controller::AutoCompleteSearch
include Foreman::Renderer
before_filter :find_by_name, :only => [:show, :edit, :update, :destroy]
before_filter :find_by_id, :only => [:show, :edit, :update, :destroy]
before_filter :load_history, :only => :edit
before_filter :handle_template_upload, :only => [:create, :update]
......
:id => template.name, :hostgroup => hostgroup.name
end
def find_by_id
@config_template = ConfigTemplate.find(params[:id])
end
end
app/models/config_template.rb
end
def to_param
name
"#{id}-#{name.parameterize}"
end
# TODO: review if we can improve SQL
config/routes.rb
end
if SETTINGS[:unattended]
resources :config_templates do
collection do
get 'auto_complete_search'
get 'build_pxe_default'
get 'revision'
end
end
constraints(:id => /[^\/]+/) do
resources :domains do
collection do
get 'auto_complete_search'
end
end
resources :config_templates do
collection do
get 'auto_complete_search'
get 'build_pxe_default'
get 'revision'
end
end
end
resources :operatingsystems do

Also available in: Unified diff