Revision af6e2624
Added by Ohad Levy about 14 years ago
- ID af6e26247d13fb6f25a9ee8293f34f93a2ae55d7
app/controllers/puppetclasses_controller.rb | ||
---|---|---|
class PuppetclassesController < ApplicationController
|
||
active_scaffold :puppetclass do |config|
|
||
config.label = "Puppet classes"
|
||
config.columns = [ :name, :operatingsystems, :environments ]
|
||
config.columns[:operatingsystems].form_ui = :select
|
||
config.columns[:environments].form_ui = :select
|
||
config.columns[:name].description = "The name of the hosttype, for example a puppetmaster"
|
||
config.columns[:operatingsystems].description = "The operating system this host type can run on"
|
||
config.columns[:environments].description = "The environments which are enabled for this host type"
|
||
|
||
config.action_links.add 'import_classes_and_environments', :label => 'Import classes and environments', :inline => false,
|
||
:page => :true , :type => :table
|
||
config.nested.add_link "Hosts", [:hosts]
|
||
def index
|
||
@puppetclasses = Puppetclass.all.paginate :page => params[:page], :limit => 15
|
||
end
|
||
|
||
def new
|
||
@puppetclass = Puppetclass.new
|
||
end
|
||
|
||
def create
|
||
@puppetclass = Puppetclass.new(params[:puppetclass])
|
||
if @puppetclass.save
|
||
flash[:foreman_notice] = "Successfully created puppetclass."
|
||
redirect_to puppetclasses_url
|
||
else
|
||
render :action => 'new'
|
||
end
|
||
end
|
||
|
||
def edit
|
||
@puppetclass = Puppetclass.find(params[:id])
|
||
end
|
||
|
||
def update
|
||
@puppetclass = Puppetclass.find(params[:id])
|
||
if @puppetclass.update_attributes(params[:puppetclass])
|
||
flash[:foreman_notice] = "Successfully updated puppetclass."
|
||
redirect_to puppetclasses_url
|
||
else
|
||
render :action => 'edit'
|
||
end
|
||
end
|
||
|
||
def destroy
|
||
@puppetclass = Puppetclass.find(params[:id])
|
||
if @puppetclass.destroy
|
||
flash[:foreman_notice] = "Successfully destroyed puppetclass."
|
||
else
|
||
flash[:foreman_error] = @puppetclass.errors.full_messages.join("<br>")
|
||
end
|
||
redirect_to puppetclasses_url
|
||
end
|
||
|
||
def import
|
||
ec, pc = Environment.count, Puppetclass.count
|
||
Environment.importClasses
|
||
flash[:foreman_notice] = "Environments old:#{ec}\tcurrent:#{Environment.count}<br>PuppetClasses old:#{pc}\tcurrent:#{Puppetclass.count}"
|
||
redirect_to :back
|
||
end
|
||
|
||
end
|
Also available in: Unified diff
fixes #199 - Remove activescaffold from the puppetclasses page, search functionality will follow