Moves organization verification to Admin from Moderation

This commit is contained in:
kikito
2015-08-17 13:22:38 +02:00
parent ae21209920
commit 3096a73892
9 changed files with 70 additions and 61 deletions

View File

@@ -1,4 +1,4 @@
class Moderation::OrganizationsController < Moderation::BaseController class Admin::OrganizationsController < Admin::BaseController
load_and_authorize_resource load_and_authorize_resource

View File

@@ -0,0 +1,34 @@
<div class="left">
<h1><%= t('admin.organizations.index.title') %></h1>
<table>
<% @organizations.each do |organization| %>
<tr>
<td><%= organization.name %></td>
<td><%= organization.email %></td>
<td><%= organization.phone_number %></td>
<% if organization.verified? %>
<td><%= t('admin.organizations.index.verified') %></td>
<% end %>
<% if can? :verify, organization %>
<td><%= link_to t('admin.organizations.index.verify'),
verify_admin_organization_path(organization),
method: :put
%>
</td>
<% end %>
<% if organization.rejected? %>
<td><%= t('admin.organizations.index.rejected') %></td>
<% end %>
<% if can? :reject, organization %>
<td><%= link_to t('admin.organizations.index.reject'),
reject_admin_organization_path(organization),
method: :put
%>
</td>
<% end %>
</tr>
<% end %>
</table>
</div>

View File

@@ -1,31 +0,0 @@
<h1><%= t('moderation.organizations.index.title') %></h1>
<table>
<% @organizations.each do |organization| %>
<tr>
<td><%= organization.name %></td>
<td><%= organization.email %></td>
<td><%= organization.phone_number %></td>
<% if organization.verified? %>
<td><%= t('moderation.organizations.index.verified') %></td>
<% end %>
<% if can? :verify, organization %>
<td><%= link_to t('moderation.organizations.index.verify'),
verify_moderation_organization_path(organization),
method: :put
%>
</td>
<% end %>
<% if organization.rejected? %>
<td><%= t('moderation.organizations.index.rejected') %></td>
<% end %>
<% if can? :reject, organization %>
<td><%= link_to t('moderation.organizations.index.reject'),
reject_moderation_organization_path(organization),
method: :put
%>
</td>
<% end %>
</tr>
<% end %>
</table>

View File

@@ -11,3 +11,10 @@ en:
name: name:
placeholder: 'Write a topic' placeholder: 'Write a topic'
destroy: Delete Tag destroy: Delete Tag
organizations:
index:
title: Organizations
verify: Verify
reject: Reject
verified: Verified
rejected: Rejected

View File

@@ -3,6 +3,17 @@ es:
dashboard: dashboard:
index: index:
title: Administración title: Administración
organizations:
index:
title: Organizaciones
verify: Verificar
reject: Rechazar
verified: Verificado
rejected: Rechazado
filter: Filtro
filter_all: Todas
filter_verified: Verificadas
filter_rejected: Rechazadas
tags: tags:
index: index:
title: 'Temas de debate' title: 'Temas de debate'

View File

@@ -3,10 +3,4 @@ en:
dashboard: dashboard:
index: index:
title: Moderation title: Moderation
organizations:
index:
title: Organizations
verify: Verify
reject: Reject
verified: Verified
rejected: Rejected

View File

@@ -3,11 +3,5 @@ es:
dashboard: dashboard:
index: index:
title: Moderación title: Moderación
organizations:
index:
title: Organizaciones
verify: Verificar
reject: Rechazar
verified: Verificado
rejected: Rechazado

View File

@@ -28,18 +28,18 @@ Rails.application.routes.draw do
namespace :admin do namespace :admin do
root to: "dashboard#index" root to: "dashboard#index"
resources :tags, only: [:index, :create, :update, :destroy]
end
namespace :moderation do
root to: "dashboard#index"
resources :organizations, only: :index do resources :organizations, only: :index do
member do member do
put :verify put :verify
put :reject put :reject
end end
end end
resources :tags, only: [:index, :create, :update, :destroy]
end
namespace :moderation do
root to: "dashboard#index"
end end
# Example of regular route: # Example of regular route:

View File

@@ -4,21 +4,21 @@ feature 'Moderations::Organizations' do
background do background do
moderator = create(:user) administrator = create(:user)
create(:moderator, user: moderator) create(:administrator, user: administrator)
login_as(moderator) login_as(administrator)
end end
scenario "pending organizations have links to verify and reject" do scenario "pending organizations have links to verify and reject" do
organization = create(:organization) organization = create(:organization)
visit moderation_organizations_path visit admin_organizations_path
expect(page).to have_selector(:link_or_button, 'Verify') expect(page).to have_selector(:link_or_button, 'Verify')
expect(page).to have_selector(:link_or_button, 'Reject') expect(page).to have_selector(:link_or_button, 'Reject')
click_on 'Verify' click_on 'Verify'
expect(current_path).to eq(moderation_organizations_path) expect(current_path).to eq(admin_organizations_path)
expect(page).to have_content ('Verified') expect(page).to have_content ('Verified')
expect(organization.reload.verified?).to eq(true) expect(organization.reload.verified?).to eq(true)
@@ -27,13 +27,13 @@ feature 'Moderations::Organizations' do
scenario "verified organizations have link to reject" do scenario "verified organizations have link to reject" do
organization = create(:verified_organization) organization = create(:verified_organization)
visit moderation_organizations_path visit admin_organizations_path
expect(page).to have_content ('Verified') expect(page).to have_content ('Verified')
expect(page).to_not have_selector(:link_or_button, 'Verify') expect(page).to_not have_selector(:link_or_button, 'Verify')
expect(page).to have_selector(:link_or_button, 'Reject') expect(page).to have_selector(:link_or_button, 'Reject')
click_on 'Reject' click_on 'Reject'
expect(current_path).to eq(moderation_organizations_path) expect(current_path).to eq(admin_organizations_path)
expect(page).to have_content ('Rejected') expect(page).to have_content ('Rejected')
expect(organization.reload.rejected?).to eq(true) expect(organization.reload.rejected?).to eq(true)
@@ -42,13 +42,13 @@ feature 'Moderations::Organizations' do
scenario "rejected organizations have link to verify" do scenario "rejected organizations have link to verify" do
organization = create(:rejected_organization) organization = create(:rejected_organization)
visit moderation_organizations_path visit admin_organizations_path
expect(page).to have_content ('Rejected') expect(page).to have_content ('Rejected')
expect(page).to have_selector(:link_or_button, 'Verify') expect(page).to have_selector(:link_or_button, 'Verify')
expect(page).to_not have_selector(:link_or_button, 'Reject') expect(page).to_not have_selector(:link_or_button, 'Reject')
click_on 'Verify' click_on 'Verify'
expect(current_path).to eq(moderation_organizations_path) expect(current_path).to eq(admin_organizations_path)
expect(page).to have_content ('Verified') expect(page).to have_content ('Verified')
expect(organization.reload.verified?).to eq(true) expect(organization.reload.verified?).to eq(true)