bsc_plugin_admin_controller.rb 1.16 KB
class BscPluginAdminController < AdminController

  include BscPlugin::BscHelper

  def new
    @bsc = BscPlugin::Bsc.new(params[:profile_data])
    if request.post? && @bsc.valid?
      @bsc.user = current_user
      @bsc.save!
      @bsc.add_admin(user)
      session[:notice] = _('Your Bsc was created.')
      redirect_to :controller => 'profile_editor', :profile => @bsc.identifier
    end
  end

  def save_validations
    enterprises = [Enterprise.find(params[:q].split(','))].flatten

    begin
      enterprises.each { |enterprise| enterprise.validated = true ; enterprise.save! }
      session[:notice] = _('Enterprises validated.')
      redirect_to :controller => 'admin_panel'
    rescue Exception => ex
      session[:notice] = _('Enterprise validations couldn\'t be saved.')
      logger.info ex
      redirect_to :action => 'validate_enterprises'
    end
  end

  def search_enterprise
    render :text => Enterprise.not_validated.find(:all, :conditions => ["type <> 'BscPlugin::Bsc' AND (name LIKE ? OR identifier LIKE ?)", "%#{params[:q]}%", "%#{params[:q]}%"]).
      map {|enterprise| {:id => enterprise.id, :name => enterprise.name} }.
      to_json
  end

end