ADD files bulk publish

dev_forum
jasder 5 years ago
parent 9576602346
commit 0fb454cca5

@ -3,7 +3,7 @@ class FilesController < ApplicationController
before_action :require_login, except: %i[index] before_action :require_login, except: %i[index]
before_action :find_course, except: %i[public_with_course_and_project mine_with_course_and_project] before_action :find_course, except: %i[public_with_course_and_project mine_with_course_and_project]
before_action :find_ids, only: %i[bulk_delete bulk_send bulk_move bulk_public] before_action :find_ids, only: %i[bulk_delete bulk_send bulk_move bulk_public bulk_publish]
before_action :file_validate_sort_type, only: :index before_action :file_validate_sort_type, only: :index
before_action :validate_send_message_to_course_params, only: :bulk_send before_action :validate_send_message_to_course_params, only: :bulk_send
before_action :set_pagination, only: %i[index public_with_course_and_project mine_with_course_and_project] before_action :set_pagination, only: %i[index public_with_course_and_project mine_with_course_and_project]
@ -40,6 +40,12 @@ class FilesController < ApplicationController
@attachments = @attachments.page(@page).per(@page_size) @attachments = @attachments.page(@page).per(@page_size)
end end
def bulk_publish
return normal_status(403, "您没有权限进行操作") if current_user.course_identity(@course) >= 5
@course.attachments.by_ids(@attachment_ids).unpublish.update_all(is_publish: 1, publish_time: Time.now)
render_ok
end
def bulk_delete def bulk_delete
ActiveRecord::Base.transaction do ActiveRecord::Base.transaction do
begin begin

@ -253,6 +253,7 @@ Rails.application.routes.draw do
get :mine_with_course_and_project get :mine_with_course_and_project
post :import post :import
post :upload post :upload
put :bulk_publish
end end
member do member do
get :histories get :histories

Loading…
Cancel
Save