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