33 lines
793 B
Ruby
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
|