Manage proposal milestones
This commit is contained in:
8
app/controllers/admin/proposal_milestones_controller.rb
Normal file
8
app/controllers/admin/proposal_milestones_controller.rb
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
class Admin::ProposalMilestonesController < Admin::MilestonesController
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def milestoneable
|
||||||
|
Proposal.find(params[:proposal_id])
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -7,3 +7,5 @@
|
|||||||
|
|
||||||
<%= render "proposals/info", proposal: @proposal %>
|
<%= render "proposals/info", proposal: @proposal %>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<%= render "admin/milestones/milestones", milestoneable: @proposal %>
|
||||||
|
|||||||
@@ -21,4 +21,12 @@
|
|||||||
</h3>
|
</h3>
|
||||||
<% end %>
|
<% end %>
|
||||||
</li>
|
</li>
|
||||||
|
<li class="tabs-title">
|
||||||
|
<%= link_to "#tab-milestones" do %>
|
||||||
|
<h3>
|
||||||
|
<%= t("proposals.show.milestones_tab") %>
|
||||||
|
(<%= @proposal.milestones.count %>)
|
||||||
|
</h3>
|
||||||
|
<% end %>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -140,4 +140,5 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<%= render "proposals/notifications" %>
|
<%= render "proposals/notifications" %>
|
||||||
|
<%= render "milestones/milestones", milestoneable: @proposal %>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -437,6 +437,7 @@ en:
|
|||||||
flag: This proposal has been flagged as inappropriate by several users.
|
flag: This proposal has been flagged as inappropriate by several users.
|
||||||
login_to_comment: You must %{signin} or %{signup} to leave a comment.
|
login_to_comment: You must %{signin} or %{signup} to leave a comment.
|
||||||
notifications_tab: Notifications
|
notifications_tab: Notifications
|
||||||
|
milestones_tab: Milestones
|
||||||
retired_warning: "The author considers this proposal should not receive more supports."
|
retired_warning: "The author considers this proposal should not receive more supports."
|
||||||
retired_warning_link_to_explanation: Read the explanation before voting for it.
|
retired_warning_link_to_explanation: Read the explanation before voting for it.
|
||||||
retired: Proposal retired by the author
|
retired: Proposal retired by the author
|
||||||
|
|||||||
@@ -437,6 +437,7 @@ es:
|
|||||||
flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios.
|
flag: Esta propuesta ha sido marcada como inapropiada por varios usuarios.
|
||||||
login_to_comment: Necesitas %{signin} o %{signup} para comentar.
|
login_to_comment: Necesitas %{signin} o %{signup} para comentar.
|
||||||
notifications_tab: Notificaciones
|
notifications_tab: Notificaciones
|
||||||
|
milestones_tab: Seguimiento
|
||||||
retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos."
|
retired_warning: "El autor de esta propuesta considera que ya no debe seguir recogiendo apoyos."
|
||||||
retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla.
|
retired_warning_link_to_explanation: Revisa su explicación antes de apoyarla.
|
||||||
retired: Propuesta retirada por el autor
|
retired: Propuesta retirada por el autor
|
||||||
|
|||||||
@@ -434,6 +434,7 @@ val:
|
|||||||
flag: Esta proposta ha sigut marcada com inapropiada per diversos usuaris.
|
flag: Esta proposta ha sigut marcada com inapropiada per diversos usuaris.
|
||||||
login_to_comment: Necessites %{signin} o %{signup} per a comentar.
|
login_to_comment: Necessites %{signin} o %{signup} per a comentar.
|
||||||
notifications_tab: Notificacions
|
notifications_tab: Notificacions
|
||||||
|
milestones_tab: Seguiments
|
||||||
retired_warning: "L'autor d'esta proposta considera que ja no ha de seguir recollint avals."
|
retired_warning: "L'autor d'esta proposta considera que ja no ha de seguir recollint avals."
|
||||||
retired_warning_link_to_explanation: Revisa la seua explicació abans d'avalar-la.
|
retired_warning_link_to_explanation: Revisa la seua explicació abans d'avalar-la.
|
||||||
retired: Proposta retirada per l'autor
|
retired: Proposta retirada per l'autor
|
||||||
|
|||||||
@@ -29,7 +29,9 @@ namespace :admin do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
resources :proposals, only: [:index, :show]
|
resources :proposals, only: [:index, :show] do
|
||||||
|
resources :milestones, controller: "proposal_milestones"
|
||||||
|
end
|
||||||
|
|
||||||
resources :hidden_proposals, only: :index do
|
resources :hidden_proposals, only: :index do
|
||||||
member do
|
member do
|
||||||
|
|||||||
@@ -5,6 +5,10 @@ feature "Admin proposals" do
|
|||||||
login_as create(:administrator).user
|
login_as create(:administrator).user
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it_behaves_like "admin_milestoneable",
|
||||||
|
:proposal,
|
||||||
|
"admin_proposal_path"
|
||||||
|
|
||||||
context "Index" do
|
context "Index" do
|
||||||
scenario "Search" do
|
scenario "Search" do
|
||||||
create(:proposal, title: "Make Pluto a planet again")
|
create(:proposal, title: "Make Pluto a planet again")
|
||||||
|
|||||||
@@ -3,6 +3,10 @@ require 'rails_helper'
|
|||||||
|
|
||||||
feature 'Proposals' do
|
feature 'Proposals' do
|
||||||
|
|
||||||
|
it_behaves_like "milestoneable",
|
||||||
|
:proposal,
|
||||||
|
"proposal_path"
|
||||||
|
|
||||||
scenario 'Disabled with a feature flag' do
|
scenario 'Disabled with a feature flag' do
|
||||||
Setting['feature.proposals'] = nil
|
Setting['feature.proposals'] = nil
|
||||||
expect{ visit proposals_path }.to raise_exception(FeatureFlags::FeatureDisabled)
|
expect{ visit proposals_path }.to raise_exception(FeatureFlags::FeatureDisabled)
|
||||||
|
|||||||
Reference in New Issue
Block a user