demarches-normaliennes/app/controllers/manager/dossiers_controller.rb

33 lines
793 B
Ruby

module Manager
class DossiersController < Manager::ApplicationController
#
# Administrate overrides
#
# Override this if you have certain roles that require a subset
# this will be used to set the records shown on the `index` action.
def scoped_resource
if unfiltered_list?
# Don't display discarded dossiers in the unfiltered list…
Dossier.visible_by_administration
else
# … but allow them to be searched and displayed.
Dossier
end
end
private
def unfiltered_list?
action_name == "index" && !params[:search]
end
def paginate_resources(_resources)
super.without_count
end
def find_resource(param)
DossierPreloader.load_one(Dossier.find(param))
end
end
end