Skip to content
Snippets Groups Projects
Commit e8d6a18e authored by Marcela Ribeiro de Oliveira's avatar Marcela Ribeiro de Oliveira
Browse files

Merge branch 'paginate-publisher' into 'master'

Paginate publisher concern

See merge request portalmec/portalmec!491
parents 159531fb 04db6b19
No related branches found
No related tags found
No related merge requests found
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
module PublisherController module PublisherController
extend ActiveSupport::Concern extend ActiveSupport::Concern
include Paginator
included do included do
before_action :authenticate, only: [:show_all_drafts, :show_liked_learning_objects, :show_submitted_learning_objects, :show_liked_collections] before_action :authenticate, only: [:show_all_drafts, :show_liked_learning_objects, :show_submitted_learning_objects, :show_liked_collections]
...@@ -27,20 +28,24 @@ module PublisherController ...@@ -27,20 +28,24 @@ module PublisherController
end end
def show_all_drafts def show_all_drafts
render json: LearningObject.where(publisher: @publisher, state: LearningObject.states[:draft]) learning_objects = paginate LearningObject.where(publisher: @publisher, state: LearningObject.states[:draft])
render json: learning_objects
end end
# GET /v1/users/1/learning_objects # GET /v1/users/1/learning_objects
def show_all_learning_objects def show_all_learning_objects
render json: LearningObject.where(publisher: @publisher, state: LearningObject.states[:published]) learning_objects = paginate LearningObject.where(publisher: @publisher, state: LearningObject.states[:published])
render json: learning_objects
end end
def show_submitted_learning_objects def show_submitted_learning_objects
render json: LearningObject.where(publisher: @publisher, state: LearningObject.states[:submitted]) learning_objects = paginate LearningObject.where(publisher: @publisher, state: LearningObject.states[:submitted])
render json: learning_objects
end end
def show_all_collections def show_all_collections
render json: ::UserPolicy::Scope.new(current_user, @publisher, Collection).resolve.where(owner: @publisher) collections = paginate ::UserPolicy::Scope.new(current_user, @publisher, Collection).resolve.where(owner: @publisher)
render json: collections
end end
def show_liked_learning_objects def show_liked_learning_objects
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment