Project

General

Profile

« Previous | Next » 

Revision af6e2624

Added by Ohad Levy about 14 years ago

  • ID af6e26247d13fb6f25a9ee8293f34f93a2ae55d7

fixes #199 - Remove activescaffold from the puppetclasses page, search functionality will follow

View differences:

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