Show only published draft versions to users (and also drafts to admins)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user