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),
|
||||
"questions" => admin_legislation_process_questions_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
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
class Legislation::Process < ActiveRecord::Base
|
||||
include ActsAsParanoidAliases
|
||||
include Taggable
|
||||
include Milestoneable
|
||||
include Documentable
|
||||
documentable max_documents_allowed: 3,
|
||||
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
|
||||
questions: Debate
|
||||
proposals: Proposals
|
||||
milestones: Following
|
||||
proposals:
|
||||
index:
|
||||
title: Proposals
|
||||
@@ -520,6 +521,9 @@ en:
|
||||
comments_count: Comments count
|
||||
question_option_fields:
|
||||
remove_option: Remove option
|
||||
milestones:
|
||||
index:
|
||||
title: Following
|
||||
managers:
|
||||
index:
|
||||
title: Managers
|
||||
|
||||
@@ -419,6 +419,7 @@ es:
|
||||
draft_versions: Redacción
|
||||
questions: Debate
|
||||
proposals: Propuestas
|
||||
milestones: Seguimiento
|
||||
proposals:
|
||||
index:
|
||||
title: Título
|
||||
@@ -516,6 +517,9 @@ es:
|
||||
comments_count: Número de comentarios
|
||||
question_option_fields:
|
||||
remove_option: Eliminar
|
||||
milestones:
|
||||
index:
|
||||
title: Seguimiento
|
||||
managers:
|
||||
index:
|
||||
title: Gestores
|
||||
|
||||
@@ -198,6 +198,7 @@ namespace :admin do
|
||||
member { patch :toggle_selection }
|
||||
end
|
||||
resources :draft_versions
|
||||
resources :milestones
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -12,6 +12,10 @@ feature 'Admin legislation processes' do
|
||||
"edit_admin_legislation_process_path",
|
||||
%w[title summary description additional_info]
|
||||
|
||||
it_behaves_like "admin_milestoneable",
|
||||
:legislation_process,
|
||||
"admin_legislation_process_milestones_path"
|
||||
|
||||
context "Feature flag" do
|
||||
|
||||
scenario 'Disabled with a feature flag' do
|
||||
|
||||
Reference in New Issue
Block a user