41 lines
1.1 KiB
Ruby
41 lines
1.1 KiB
Ruby
class InternationalRecruitsController < ApplicationController
|
|
def index
|
|
countries = []
|
|
session = OrbitHelper.request.session
|
|
courses = UniversityCourse.all.asc(:created_at).collect{|uc| [uc.course_name]}
|
|
InternationalCountry::LIST.keys.each do |countrykey|
|
|
countries << [InternationalCountry::LIST[countrykey], countrykey]
|
|
end
|
|
years = (0..10).collect do |x|
|
|
t = x == 10 ? x.to_s + " plus years" : x.to_s
|
|
[t, x]
|
|
end
|
|
login_url = "/#{I18n.locale.to_s}" + (Page.where(:module => "pseudo_member").first.url rescue "")
|
|
{
|
|
"application" => RecruitApplication.new,
|
|
"countries" => countries,
|
|
"years" => years,
|
|
"member" => session["current_pseudo_user_id"],
|
|
"login_url" => login_url,
|
|
"courses" => courses
|
|
}
|
|
end
|
|
|
|
def application_success
|
|
{}
|
|
end
|
|
|
|
def submitapplication
|
|
ra = RecruitApplication.new(application_params)
|
|
ra.save
|
|
page = Page.where(:module => "international_recruit").first
|
|
redirect_to "/#{I18n.locale.to_s}#{page.url}?method=application_success"
|
|
end
|
|
|
|
private
|
|
|
|
def application_params
|
|
params.require(:recruit_application).permit!
|
|
end
|
|
|
|
end |