|
|
|
@ -3,10 +3,13 @@ class BidsController < ApplicationController
|
|
|
|
|
#Added by young
|
|
|
|
|
menu_item :respond
|
|
|
|
|
menu_item :project, :only => :show_project
|
|
|
|
|
menu_item :homework_respond, :only => :homework_respond
|
|
|
|
|
#Ended by young
|
|
|
|
|
before_filter :find_bid, :only => [:show, :show_project, :create, :destroy, :more, :back, :add, :new]
|
|
|
|
|
before_filter :find_bid, :only => [:show, :show_project, :create, :destroy, :more, :back, :add, :new, :homework_respond, :add_homework]
|
|
|
|
|
|
|
|
|
|
helper :watchers
|
|
|
|
|
helper :attachments
|
|
|
|
|
include AttachmentsHelper
|
|
|
|
|
def index
|
|
|
|
|
# Modified by nie
|
|
|
|
|
# @requirement_title = "4"
|
|
|
|
@ -117,6 +120,10 @@ class BidsController < ApplicationController
|
|
|
|
|
# @project = Project.where("id in []", a)
|
|
|
|
|
@user = @bid.author
|
|
|
|
|
@bidding_project = @bid.biding_projects
|
|
|
|
|
if @bid.homework_type == 1
|
|
|
|
|
@homework = HomeworkAttach.new
|
|
|
|
|
@homework_list = @bid.homeworks
|
|
|
|
|
end
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
if @bid.reward_type == 3
|
|
|
|
|
format.html {
|
|
|
|
@ -329,6 +336,8 @@ class BidsController < ApplicationController
|
|
|
|
|
@bid.budget = 0
|
|
|
|
|
@bid.author_id = User.current.id
|
|
|
|
|
@bid.commit = 0
|
|
|
|
|
@bid.homework_type = params[:bid][:homework_type]
|
|
|
|
|
@bid.save_attachments(params[:attachments] || (params[:bid] && params[:bid][:uploads]))
|
|
|
|
|
# @bid.
|
|
|
|
|
if @bid.save
|
|
|
|
|
HomeworkForCourse.create(:project_id => params[:course_id], :bid_id => @bid.id)
|
|
|
|
@ -342,7 +351,23 @@ class BidsController < ApplicationController
|
|
|
|
|
@bid.safe_attributes = params[:bid]
|
|
|
|
|
render :action => 'new_bid'
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def add_homework
|
|
|
|
|
# homework = HomeworkAttach.create(:bid_id => @bid.id, :user_id => User.current.id)
|
|
|
|
|
# homework.save_attachments(params[:attachments] || (params[:bid] && params[:bid][:uploads]))
|
|
|
|
|
@homework = HomeworkAttach.new
|
|
|
|
|
@homework.bid_id = @bid.id
|
|
|
|
|
@homework.user_id = User.current.id
|
|
|
|
|
@homework.save_attachments(params[:attachments])
|
|
|
|
|
@homework.save
|
|
|
|
|
@homework_list = @bid.homeworks
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def homework_respond
|
|
|
|
|
@user = @bid.author
|
|
|
|
|
render :layout => 'base_homework'
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def more
|
|
|
|
|