|
|
|
@ -4,12 +4,14 @@ class BidsController < ApplicationController
|
|
|
|
|
menu_item :respond
|
|
|
|
|
menu_item :project, :only => :show_project
|
|
|
|
|
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, :homework_respond, :add_homework]
|
|
|
|
|
before_filter :find_bid, :only => [:show, :show_project, :create, :destroy, :more, :back, :add, :new, :homework_respond, :add_homework, :homework_statistics]
|
|
|
|
|
|
|
|
|
|
helper :watchers
|
|
|
|
|
helper :attachments
|
|
|
|
|
include AttachmentsHelper
|
|
|
|
|
|
|
|
|
|
def index
|
|
|
|
|
# Modified by nie
|
|
|
|
|
# @requirement_title = "4"
|
|
|
|
@ -365,6 +367,26 @@ class BidsController < ApplicationController
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 作业统计
|
|
|
|
|
def homework_statistics
|
|
|
|
|
@course = @bid.courses.first
|
|
|
|
|
@member = []
|
|
|
|
|
@course.memberships.each do |member|
|
|
|
|
|
unless (member.roles && Role.where('id = ? ', 3)).empty?
|
|
|
|
|
@member.push member
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
if @bid.homework_type = 1
|
|
|
|
|
@student = User.where("id in (select DISTINCT user_id from #{HomeworkAttach.table_name} where bid_id = ? )", @bid.id)
|
|
|
|
|
@homework_type = true
|
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
@homework_type = false
|
|
|
|
|
end
|
|
|
|
|
@user = @bid.author
|
|
|
|
|
render :layout => 'base_homework'
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def homework_respond
|
|
|
|
|
@user = @bid.author
|
|
|
|
|
render :layout => 'base_homework'
|
|
|
|
|