|
|
@ -46,28 +46,16 @@ class SyllabusesService
|
|
|
|
courses = user.courses.not_deleted
|
|
|
|
courses = user.courses.not_deleted
|
|
|
|
syllabus_ids = courses.empty? ? '(-1)' : "(" + courses.map{|course| !course.syllabus_id.nil? && course.syllabus_id}.join(",") + ")"
|
|
|
|
syllabus_ids = courses.empty? ? '(-1)' : "(" + courses.map{|course| !course.syllabus_id.nil? && course.syllabus_id}.join(",") + ")"
|
|
|
|
syllabuses = Syllabus.where("id in #{syllabus_ids} or user_id = #{user.id}").order("updated_at desc")
|
|
|
|
syllabuses = Syllabus.where("id in #{syllabus_ids} or user_id = #{user.id}").order("updated_at desc")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
user.syllabuses.each do |syllabus|
|
|
|
|
|
|
|
|
syllabus.courses = syllabus.courses.not_deleted
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
syllabuses.to_a << other
|
|
|
|
syllabuses.to_a << other
|
|
|
|
|
|
|
|
|
|
|
|
#管理权限 can_setting
|
|
|
|
#管理权限 can_setting
|
|
|
|
syllabuses.each do |s|
|
|
|
|
syllabuses.each do |s|
|
|
|
|
|
|
|
|
|
|
|
|
s = judge_can_setting(s,user)
|
|
|
|
s = judge_can_setting(s,user)
|
|
|
|
|
|
|
|
|
|
|
|
# s[:can_setting] = s.user_id == user.id ? true : false
|
|
|
|
|
|
|
|
# s.courses.each do |c|
|
|
|
|
|
|
|
|
# c[:can_setting] = false
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# member = c.members.where("user_id=#{user.id} and course_id=#{c.id}")[0]
|
|
|
|
|
|
|
|
# roleName = member.roles[0].name if member
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# if roleName && (roleName == "TeachingAsistant" || roleName == "Teacher" )
|
|
|
|
|
|
|
|
# c[:can_setting] = true
|
|
|
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
|
|
# if c.tea_id == user.id
|
|
|
|
|
|
|
|
# c[:can_setting] = true
|
|
|
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
# end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
syllabuses
|
|
|
|
syllabuses
|
|
|
@ -138,8 +126,8 @@ class SyllabusesService
|
|
|
|
#新增班级
|
|
|
|
#新增班级
|
|
|
|
add_courses = option[:add_courses]
|
|
|
|
add_courses = option[:add_courses]
|
|
|
|
add_courses.each do |c|
|
|
|
|
add_courses.each do |c|
|
|
|
|
course = ::Course.new(c)
|
|
|
|
course = Course.new()
|
|
|
|
course.name = add_courses
|
|
|
|
course.name = c
|
|
|
|
course.tea_id = user.id
|
|
|
|
course.tea_id = user.id
|
|
|
|
course.syllabus_id = sy.id
|
|
|
|
course.syllabus_id = sy.id
|
|
|
|
course.update_default_value
|
|
|
|
course.update_default_value
|
|
|
|