|
|
|
@ -7,7 +7,7 @@ class BidsController < ApplicationController
|
|
|
|
|
menu_item :homework_respond, :only => :homework_respond
|
|
|
|
|
menu_item :homework_statistics, :only => :homework_statistics
|
|
|
|
|
#Ended by young
|
|
|
|
|
before_filter :find_bid, :only => [:show, :show_project, :create, :destroy, :more, :back, :add,:new,:show_results,:set_reward, :add_homework, :fork, :create_fork,
|
|
|
|
|
before_filter :find_bid, :only => [:show, :show_project, :create,:destroy,:more,:back,:add,:new,:show_results,:set_reward, :add_homework, :fork, :create_fork,
|
|
|
|
|
:show_course, :show_bid_project, :show_bid_user]
|
|
|
|
|
before_filter :require_login,:only => [:set_reward, :destroy, :add, :new, ]
|
|
|
|
|
|
|
|
|
@ -27,8 +27,6 @@ class BidsController < ApplicationController
|
|
|
|
|
else
|
|
|
|
|
@bids = Bid.visible.where('reward_type = ?', 1)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@bids = @bids.like(params[:name]) if params[:name].present?
|
|
|
|
|
@bid_count = @bids.count
|
|
|
|
@ -206,7 +204,7 @@ class BidsController < ApplicationController
|
|
|
|
|
format.html {
|
|
|
|
|
render :layout => 'base_contest'
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
format.api
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
@ -232,12 +230,12 @@ class BidsController < ApplicationController
|
|
|
|
|
format.html {
|
|
|
|
|
render :layout => 'base_contest'
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
format.api
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def show_bid_project
|
|
|
|
|
bids = Bid.where('parent_id = ?', @bid.id)
|
|
|
|
|
@projects = []
|
|
|
|
@ -258,12 +256,12 @@ class BidsController < ApplicationController
|
|
|
|
|
format.html {
|
|
|
|
|
render :layout => 'base_contest'
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
format.api
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def show_bid_user
|
|
|
|
|
bids = Bid.where('parent_id = ?', @bid.id)
|
|
|
|
|
@users = []
|
|
|
|
@ -286,7 +284,7 @@ class BidsController < ApplicationController
|
|
|
|
|
format.html {
|
|
|
|
|
render :layout => 'base_contest'
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
format.api
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
@ -310,6 +308,18 @@ class BidsController < ApplicationController
|
|
|
|
|
# @project = Project.where("id in []", a)
|
|
|
|
|
@user = @bid.author
|
|
|
|
|
@bidding_project = @bid.biding_projects.all
|
|
|
|
|
if params[:student_id].present?
|
|
|
|
|
@temp = []
|
|
|
|
|
@bidding_project.each do |pro|
|
|
|
|
|
if pro.project && pro.project.project_status
|
|
|
|
|
if /#{params[:student_id]}/ =~ pro.user.user_extensions.student_id
|
|
|
|
|
@temp << pro
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
@temp
|
|
|
|
|
end
|
|
|
|
|
@bidding_project = @temp
|
|
|
|
|
else
|
|
|
|
|
#added by nie
|
|
|
|
|
@temp = []
|
|
|
|
|
@bidding_project.each do |pro|
|
|
|
|
@ -319,9 +329,11 @@ class BidsController < ApplicationController
|
|
|
|
|
@temp
|
|
|
|
|
end
|
|
|
|
|
if @temp.size > 0
|
|
|
|
|
@bidding_project = @temp.sort {|a,b| b.project.project_status.grade <=> a.project.project_status.grade}
|
|
|
|
|
@bidding_project = @temp.sort {|a,b| b.project.project_status.grade <=> a.project.project_status.grade}
|
|
|
|
|
end
|
|
|
|
|
#ended
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if @bid.homework_type == 1
|
|
|
|
|
@homework = HomeworkAttach.new
|
|
|
|
|
@homework_list = @bid.homeworks
|
|
|
|
@ -340,7 +352,7 @@ class BidsController < ApplicationController
|
|
|
|
|
format.html {
|
|
|
|
|
render :layout => 'base_contest'
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
format.api
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@ -369,7 +381,7 @@ class BidsController < ApplicationController
|
|
|
|
|
format.html {
|
|
|
|
|
render :layout => 'base_contest'
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
format.api
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|