Show only published draft versions to users (and also drafts to admins)

This commit is contained in:
Amaia Castro
2017-01-03 22:08:54 +01:00
parent 3ba6b409aa
commit f040759693
5 changed files with 69 additions and 9 deletions

View File

@@ -6,14 +6,15 @@ class Legislation::DraftVersionsController < Legislation::BaseController
end
def show
load_version(params[:id])
end
def changes
@draft_version = @process.draft_versions.find(params[:draft_version_id])
load_version(params[:draft_version_id])
end
def go_to_version
version = @process.draft_versions.find(params[:draft_version_id])
version = @process.draft_versions.published.find(params[:draft_version_id])
if params[:redirect_action] == 'changes'
redirect_to legislation_process_draft_version_changes_path(@process, version)
@@ -21,4 +22,14 @@ class Legislation::DraftVersionsController < Legislation::BaseController
redirect_to legislation_process_draft_version_path(@process, version)
end
end
private
def load_version(id_param)
if current_user && current_user.administrator?
@draft_version = @process.draft_versions.find(id_param)
else
@draft_version = @process.draft_versions.published.find(id_param)
end
end
end