@ -41,7 +41,7 @@ class HomeworkAttachController < ApplicationController
end
end
@homework . save
@homework . save
@hoemwork_users = users_for_homework ( @homework )
@hoemwork_users = users_for_homework ( @homework )
@members = members_for_homework ( @homework , @hoemwork_users )
@members = members_for_homework ( @homework , @hoemwork_users ,params [ :q ] )
@members = paginateHelper @members , 10
@members = paginateHelper @members , 10
respond_to do | format |
respond_to do | format |
format . js
format . js
@ -54,7 +54,7 @@ class HomeworkAttachController < ApplicationController
homework_user = @homework . homework_users . where ( " user_id = #{ params [ :user_id ] } " ) . first
homework_user = @homework . homework_users . where ( " user_id = #{ params [ :user_id ] } " ) . first
homework_user . destroy
homework_user . destroy
@hoemwork_users = users_for_homework ( @homework )
@hoemwork_users = users_for_homework ( @homework )
@members = members_for_homework ( @homework , @hoemwork_users )
@members = members_for_homework ( @homework , @hoemwork_users ,params [ :q ] )
@members = paginateHelper @members , 10
@members = paginateHelper @members , 10
respond_to do | format |
respond_to do | format |
format . js
format . js
@ -126,11 +126,11 @@ class HomeworkAttachController < ApplicationController
#获取作业成员的集合
#获取作业成员的集合
def get_homework_member_list
def get_homework_member_list
@homework = HomeworkAttach . includes( :homework_users ) . includes ( :user ) . find( params [ :bid_id ] )
@homework = HomeworkAttach . find( params [ :bid_id ] )
course = @homework . bid . courses . first
course = @homework . bid . courses . first
if User . current . admin? || User . current . member_of? ( course )
if User . current . admin? || User . current . member_of? ( course )
@hoemwork_users = users_for_homework ( @homework )
@hoemwork_users = users_for_homework ( @homework )
@members = members_for_homework ( @homework , @hoemwork_users )
@members = members_for_homework ( @homework , @hoemwork_users ,params [ :q ] )
#该课程的学生的集合
#该课程的学生的集合
#@members = course.members.joins(:member_roles).where("member_roles.role_id IN (:role_id)", {:role_id => [5, 10]})
#@members = course.members.joins(:member_roles).where("member_roles.role_id IN (:role_id)", {:role_id => [5, 10]})
@members = paginateHelper @members , 10
@members = paginateHelper @members , 10
@ -150,16 +150,16 @@ class HomeworkAttachController < ApplicationController
#获取可选成员列表
#获取可选成员列表
#homework: 作业
#homework: 作业
#users: 该作业所有成员
#users: 该作业所有成员
def members_for_homework homework , users
def members_for_homework homework , users , q
homework . bid . courses . first . members . joins ( :member_roles ) . where ( " member_roles.role_id IN (:role_id) and user_id not in (:users) " , { :role_id = > [ 5 , 10 ] , :users = > users } )
homework . bid . courses . first . members . joins ( :member_roles ) . where ( " member_roles.role_id IN (:role_id) and user_id not in (:users) " , { :role_id = > [ 5 , 10 ] , :users = > users } ) . joins ( :user ) . where ( " users.login like '% #{ q } %' " )
end
end
def edit
def edit
@homework = HomeworkAttach . includes( :homework_users ) . includes ( :user ) . find( params [ :id ] )
@homework = HomeworkAttach . find( params [ :id ] )
if User . current . admin? || User . current . member_of? ( @homework . bid . courses . first )
if User . current . admin? || User . current . member_of? ( @homework . bid . courses . first )
#@members = @homework.bid.courses.first.members.joins(:member_roles).where("member_roles.role_id IN (:role_id)", {:role_id => [5, 10]})
#@members = @homework.bid.courses.first.members.joins(:member_roles).where("member_roles.role_id IN (:role_id)", {:role_id => [5, 10]})
@hoemwork_users = users_for_homework ( @homework )
@hoemwork_users = users_for_homework ( @homework )
@members = members_for_homework ( @homework , @hoemwork_users )
@members = members_for_homework ( @homework , @hoemwork_users ,params [ :q ] )
@members = paginateHelper @members , 10
@members = paginateHelper @members , 10
else
else
render_403 :message = > :notice_not_authorized
render_403 :message = > :notice_not_authorized