|
|
|
@ -246,19 +246,21 @@ class AdminController < ApplicationController
|
|
|
|
|
@first_page.title = params[:title]
|
|
|
|
|
if @first_page.save
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html {
|
|
|
|
|
flash[:notice] = l(:notice_successful_update)
|
|
|
|
|
format.html {
|
|
|
|
|
redirect_to admin_first_page_made_path
|
|
|
|
|
}
|
|
|
|
|
format.api { render_api_ok }
|
|
|
|
|
#format.json { render json: @first_page, status: :created, location: @first_page }
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
flash.now[:error] = "#{l :label_first_page_create_fail}: #{@first_page.errors.full_messages[0]}"
|
|
|
|
|
format.html {
|
|
|
|
|
first_page_made
|
|
|
|
|
render :action => 'first_page_made'
|
|
|
|
|
}
|
|
|
|
|
format.api { render_validation_errors(@first_page) }
|
|
|
|
|
#format.json { render json: @first_page.errors, status: :unprocessable_entity }
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@ -272,6 +274,7 @@ class AdminController < ApplicationController
|
|
|
|
|
@first_page = FirstPage.where("page_type = 'project'").first
|
|
|
|
|
@course_page = FirstPage.where("page_type = 'course'").first
|
|
|
|
|
@first_page.web_title = params[:web_title]
|
|
|
|
|
@course_page.web_title = params[:web_title]
|
|
|
|
|
@course_page.title = params[:course_title]
|
|
|
|
|
@course_page.description = params[:course_description]
|
|
|
|
|
if @first_page.save && @course_page.save
|
|
|
|
@ -284,8 +287,10 @@ class AdminController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
flash.now[:error] = "#{l :label_first_page_create_fail}: #{@first_page.errors.full_messages[0]}\n\t#{@course_page.errors.full_messages[0]}"
|
|
|
|
|
#flash.now[:error] = "#{l :label_first_page_create_fail}: #{@course_page.errors.full_messages[0]}"
|
|
|
|
|
format.html {
|
|
|
|
|
course_page_made
|
|
|
|
|
|
|
|
|
|
render :action => 'course_page_made'
|
|
|
|
|
}
|
|
|
|
|
format.api { render_validation_errors(@first_page) }
|
|
|
|
@ -303,6 +308,7 @@ class AdminController < ApplicationController
|
|
|
|
|
@first_page = FirstPage.where("page_type = 'project'").first
|
|
|
|
|
@contest_page = FirstPage.where("page_type = 'contest'").first
|
|
|
|
|
@first_page.web_title = params[:web_title]
|
|
|
|
|
@contest_page.web_title = params[:web_title]
|
|
|
|
|
@contest_page.title = params[:contest_title]
|
|
|
|
|
@contest_page.description = params[:contest_description]
|
|
|
|
|
if @first_page.save && @contest_page.save
|
|
|
|
@ -315,8 +321,8 @@ class AdminController < ApplicationController
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
flash.now[:error] = "#{l :label_first_page_create_fail}: #{@first_page.errors.full_messages[0]}\n\t#{@contest_page.errors.full_messages[0]}"
|
|
|
|
|
format.html {
|
|
|
|
|
contest_page_made
|
|
|
|
|
render :action => 'contest_page_made'
|
|
|
|
|
}
|
|
|
|
|
format.api { render_validation_errors(@first_page) }
|
|
|
|
|