Updates the Moderation Organisation controller

This commit is contained in:
kikito
2015-08-13 20:05:32 +02:00
parent 976c88177d
commit 4e5d53f2f1
4 changed files with 21 additions and 27 deletions

View File

@@ -1,25 +1,19 @@
class Moderation::OrganizationsController < Moderation::BaseController
before_filter :load_organizations, only: :index
load_and_authorize_resource class: 'User'
load_and_authorize_resource
def index
@organizations = @organizations.includes(:user).order(:name, 'users.email')
end
def verify_organization
@organization.update(organization_verified_at: Time.now)
def verify
@organization.verify
redirect_to action: :index
end
def reject_organization
@organization.update(organization_rejected_at: Time.now)
def reject
@organization.reject
redirect_to action: :index
end
private
def load_organizations
@organizations = User.organizations.order(:organization_name, :email)
end
end

View File

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

View File

@@ -29,8 +29,8 @@ Rails.application.routes.draw do
root to: "dashboard#index"
resources :organizations, only: :index do
member do
put :verify_organization
put :reject_organization
put :verify
put :reject
end
end
end

View File

@@ -21,11 +21,11 @@ feature 'Moderations::Organizations' do
expect(current_path).to eq(moderation_organizations_path)
expect(page).to have_content ('Verified')
expect(organization.reload.verified_organization?).to eq(true)
expect(organization.reload.verified?).to eq(true)
end
scenario "verified organizations have link to reject" do
organization = create(:organization, organization_verified_at: Time.now)
organization = create(:verified_organization)
visit moderation_organizations_path
expect(page).to have_content ('Verified')
@@ -36,11 +36,11 @@ feature 'Moderations::Organizations' do
expect(current_path).to eq(moderation_organizations_path)
expect(page).to have_content ('Rejected')
expect(organization.reload.rejected_organization?).to eq(true)
expect(organization.reload.rejected?).to eq(true)
end
scenario "rejected organizations have link to verify" do
organization = create(:organization, organization_rejected_at: Time.now)
organization = create(:rejected_organization)
visit moderation_organizations_path
expect(page).to have_content ('Rejected')
@@ -51,7 +51,7 @@ feature 'Moderations::Organizations' do
expect(current_path).to eq(moderation_organizations_path)
expect(page).to have_content ('Verified')
expect(organization.reload.verified_organization?).to eq(true)
expect(organization.reload.verified?).to eq(true)
end
end