Refactor process phases pages

This commit is contained in:
Amaia Castro
2017-01-04 11:27:47 +01:00
parent b6b33ff85b
commit 2b6df62dd7
11 changed files with 69 additions and 62 deletions

View File

@@ -8,18 +8,53 @@ class Legislation::ProcessesController < Legislation::BaseController
end
def show
if @process.show_phase?(:debate)
render :show
else
render :phase_not_open
end
end
def draft_publication
phase :draft_publication
if @process.show_phase?(@phase)
if draft_version = @process.draft_versions.published.last
redirect_to legislation_process_draft_version_path(@process, draft_version)
else
render :phase_empty
end
else
render :phase_not_open
end
end
def allegations
phase :allegations
if @process.show_phase?(@phase)
if draft_version = @process.draft_versions.published.last
redirect_to legislation_process_draft_version_path(@process, draft_version)
else
render :phase_empty
end
else
render :phase_not_open
end
end
def final_version_publication
phase :final_version_publication
if @process.show_phase?(@phase)
if final_version = @process.final_draft_version
redirect_to legislation_process_draft_version_path(@process, final_version)
else
render :phase_empty
end
else
render :phase_not_open
end
end
private
@@ -27,6 +62,5 @@ class Legislation::ProcessesController < Legislation::BaseController
def phase(phase)
@process = ::Legislation::Process.find(params[:process_id])
@phase = phase
render :phase
end
end