Manage legislation process milestones
This commit is contained in:
18
app/controllers/admin/legislation/milestones_controller.rb
Normal file
18
app/controllers/admin/legislation/milestones_controller.rb
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
class Admin::Legislation::MilestonesController < Admin::MilestonesController
|
||||||
|
include FeatureFlags
|
||||||
|
feature_flag :legislation
|
||||||
|
|
||||||
|
def index
|
||||||
|
@process = milestoneable
|
||||||
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def milestoneable
|
||||||
|
::Legislation::Process.find(params[:process_id])
|
||||||
|
end
|
||||||
|
|
||||||
|
def milestoneable_path
|
||||||
|
admin_legislation_process_milestones_path(milestoneable)
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -32,7 +32,8 @@ module LegislationHelper
|
|||||||
"info" => edit_admin_legislation_process_path(process),
|
"info" => edit_admin_legislation_process_path(process),
|
||||||
"questions" => admin_legislation_process_questions_path(process),
|
"questions" => admin_legislation_process_questions_path(process),
|
||||||
"proposals" => admin_legislation_process_proposals_path(process),
|
"proposals" => admin_legislation_process_proposals_path(process),
|
||||||
"draft_versions" => admin_legislation_process_draft_versions_path(process)
|
"draft_versions" => admin_legislation_process_draft_versions_path(process),
|
||||||
|
"milestones" => admin_legislation_process_milestones_path(process)
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
class Legislation::Process < ActiveRecord::Base
|
class Legislation::Process < ActiveRecord::Base
|
||||||
include ActsAsParanoidAliases
|
include ActsAsParanoidAliases
|
||||||
include Taggable
|
include Taggable
|
||||||
|
include Milestoneable
|
||||||
include Documentable
|
include Documentable
|
||||||
documentable max_documents_allowed: 3,
|
documentable max_documents_allowed: 3,
|
||||||
max_file_size: 3.megabytes,
|
max_file_size: 3.megabytes,
|
||||||
|
|||||||
11
app/views/admin/legislation/milestones/index.html.erb
Normal file
11
app/views/admin/legislation/milestones/index.html.erb
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<% provide :title do %>
|
||||||
|
<%= "#{t("admin.header.title")} - #{t("admin.menu.legislation")}" %> -
|
||||||
|
<%= "#{@process.title} - #{t("admin.legislation.milestones.index.title")}" %>
|
||||||
|
<% end %>
|
||||||
|
|
||||||
|
<%= back_link_to admin_legislation_processes_path, t("admin.legislation.processes.edit.back") %>
|
||||||
|
|
||||||
|
<h2><%= @process.title %></h2>
|
||||||
|
|
||||||
|
<%= render "admin/legislation/processes/subnav", process: @process, active: "milestones" %>
|
||||||
|
<%= render "admin/milestones/milestones", milestoneable: @process %>
|
||||||
@@ -422,6 +422,7 @@ en:
|
|||||||
draft_versions: Drafting
|
draft_versions: Drafting
|
||||||
questions: Debate
|
questions: Debate
|
||||||
proposals: Proposals
|
proposals: Proposals
|
||||||
|
milestones: Following
|
||||||
proposals:
|
proposals:
|
||||||
index:
|
index:
|
||||||
title: Proposals
|
title: Proposals
|
||||||
@@ -520,6 +521,9 @@ en:
|
|||||||
comments_count: Comments count
|
comments_count: Comments count
|
||||||
question_option_fields:
|
question_option_fields:
|
||||||
remove_option: Remove option
|
remove_option: Remove option
|
||||||
|
milestones:
|
||||||
|
index:
|
||||||
|
title: Following
|
||||||
managers:
|
managers:
|
||||||
index:
|
index:
|
||||||
title: Managers
|
title: Managers
|
||||||
|
|||||||
@@ -419,6 +419,7 @@ es:
|
|||||||
draft_versions: Redacción
|
draft_versions: Redacción
|
||||||
questions: Debate
|
questions: Debate
|
||||||
proposals: Propuestas
|
proposals: Propuestas
|
||||||
|
milestones: Seguimiento
|
||||||
proposals:
|
proposals:
|
||||||
index:
|
index:
|
||||||
title: Título
|
title: Título
|
||||||
@@ -516,6 +517,9 @@ es:
|
|||||||
comments_count: Número de comentarios
|
comments_count: Número de comentarios
|
||||||
question_option_fields:
|
question_option_fields:
|
||||||
remove_option: Eliminar
|
remove_option: Eliminar
|
||||||
|
milestones:
|
||||||
|
index:
|
||||||
|
title: Seguimiento
|
||||||
managers:
|
managers:
|
||||||
index:
|
index:
|
||||||
title: Gestores
|
title: Gestores
|
||||||
|
|||||||
@@ -198,6 +198,7 @@ namespace :admin do
|
|||||||
member { patch :toggle_selection }
|
member { patch :toggle_selection }
|
||||||
end
|
end
|
||||||
resources :draft_versions
|
resources :draft_versions
|
||||||
|
resources :milestones
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -12,6 +12,10 @@ feature 'Admin legislation processes' do
|
|||||||
"edit_admin_legislation_process_path",
|
"edit_admin_legislation_process_path",
|
||||||
%w[title summary description additional_info]
|
%w[title summary description additional_info]
|
||||||
|
|
||||||
|
it_behaves_like "admin_milestoneable",
|
||||||
|
:legislation_process,
|
||||||
|
"admin_legislation_process_milestones_path"
|
||||||
|
|
||||||
context "Feature flag" do
|
context "Feature flag" do
|
||||||
|
|
||||||
scenario 'Disabled with a feature flag' do
|
scenario 'Disabled with a feature flag' do
|
||||||
|
|||||||
Reference in New Issue
Block a user