bsc_plugin_admin_controller.rb
1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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