aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlizconlan <liz@mysociety.org>2014-07-22 12:35:40 +0100
committerLouise Crow <louise.crow@gmail.com>2014-09-22 12:39:02 +0100
commitcb2dfa0c464e72c4d0eb00e5381e9d24c57d63e2 (patch)
tree9134a5cd15ff3fcd8e2d9a5b544cbc8c00c4718d
parent74431c14502314001120883b5ee67298afc3ccf3 (diff)
List categories without headings on the admin screen
-rw-r--r--app/controllers/admin_public_body_category_controller.rb1
-rw-r--r--app/models/public_body_category.rb9
-rw-r--r--app/views/admin_public_body_category/_one.html.erb31
-rw-r--r--app/views/admin_public_body_category/_one_list.html.erb33
-rw-r--r--app/views/admin_public_body_category/index.html.erb9
5 files changed, 51 insertions, 32 deletions
diff --git a/app/controllers/admin_public_body_category_controller.rb b/app/controllers/admin_public_body_category_controller.rb
index c4f342ddb..0fece725e 100644
--- a/app/controllers/admin_public_body_category_controller.rb
+++ b/app/controllers/admin_public_body_category_controller.rb
@@ -2,6 +2,7 @@ class AdminPublicBodyCategoryController < AdminController
def index
@locale = self.locale_from_params
@category_headings = PublicBodyHeading.all
+ @without_heading = PublicBodyCategory.without_headings
end
def new
diff --git a/app/models/public_body_category.rb b/app/models/public_body_category.rb
index c0d8e07c6..2e2c8d74e 100644
--- a/app/models/public_body_category.rb
+++ b/app/models/public_body_category.rb
@@ -40,6 +40,15 @@ class PublicBodyCategory < ActiveRecord::Base
categories
end
+ def self.without_headings
+ sql = %Q| SELECT * FROM public_body_categories pbc
+ WHERE pbc.id NOT IN (
+ SELECT public_body_category_id AS id
+ FROM public_body_categories_public_body_headings
+ ) |
+ PublicBodyCategory.find_by_sql(sql)
+ end
+
# Called from the data files themselves
def self.add(locale, categories)
@heading = nil
diff --git a/app/views/admin_public_body_category/_one.html.erb b/app/views/admin_public_body_category/_one.html.erb
new file mode 100644
index 000000000..c2f667b9f
--- /dev/null
+++ b/app/views/admin_public_body_category/_one.html.erb
@@ -0,0 +1,31 @@
+ <div class="accordion-group">
+ <div class="accordion-heading accordion-toggle row">
+ <span class="item-title span6">
+ <a href="#category_<%=category.id%>" data-toggle="collapse" data-parent="requests"><%= chevron_right %></a>
+
+ <%= link_to(category.title, admin_category_edit_path(category), :title => "view full details")%>
+ </span>
+ <span class="item-metadata span6">
+ <span class="label label-info tag">
+ <%= category.category_tag %>
+ </span>
+ </span>
+ </div>
+ <div id="category_<%= category.id %>" class="item-detail accordion-body collapse row">
+ <div>
+ <span class="span6">
+ <b>name</b>
+ </span>
+ <span class="span6">
+ <%= h category.title %>&nbsp;
+ </span>
+ </div>
+ <div>
+ <span class="span6">
+ <b>description</b>
+ </span>
+ <span class="span6">
+ <%= h category.description %>&nbsp;
+ </span>
+ </div>
+ </div> \ No newline at end of file
diff --git a/app/views/admin_public_body_category/_one_list.html.erb b/app/views/admin_public_body_category/_one_list.html.erb
index 7303ff803..a8c349faa 100644
--- a/app/views/admin_public_body_category/_one_list.html.erb
+++ b/app/views/admin_public_body_category/_one_list.html.erb
@@ -5,39 +5,8 @@
</h3>
<div>
<% for category in heading.public_body_categories %>
- <div class="accordion-group">
- <div class="accordion-heading accordion-toggle row">
- <span class="item-title span6">
- <a href="#category_<%=category.id%>" data-toggle="collapse" data-parent="requests"><%= chevron_right %></a>
-
- <%= link_to(category.title, admin_category_edit_path(category), :title => "view full details")%>
- </span>
- <span class="item-metadata span6">
- <span class="label label-info tag">
- <%= category.category_tag %>
- </span>
- </span>
- </div>
- <div id="category_<%=category.id%>" class="item-detail accordion-body collapse row">
- <div>
- <span class="span6">
- <b>name</b>
- </span>
- <span class="span6">
- <%= h category.title %>&nbsp;
- </span>
- </div>
- <div>
- <span class="span6">
- <b>description</b>
- </span>
- <span class="span6">
- <%= h category.description %>&nbsp;
- </span>
- </div>
- </div>
+ <%= render :partial => 'one', :locals => { :category => category } %>
<% end %>
- </div>
</div>
<% end %>
</div> \ No newline at end of file
diff --git a/app/views/admin_public_body_category/index.html.erb b/app/views/admin_public_body_category/index.html.erb
index ca3a4b0ff..8f152cf58 100644
--- a/app/views/admin_public_body_category/index.html.erb
+++ b/app/views/admin_public_body_category/index.html.erb
@@ -14,3 +14,12 @@
<h2>All categories</h2>
<%= render :partial => 'one_list', :locals => { :category_headings => @category_headings, :table_name => 'exact' } %>
+
+<% if @without_heading.count > 0 %>
+
+ <h3>No heading</h3>
+
+ <% @without_heading.each do |category| %>
+ <%= render :partial => 'one', :locals => { :category => category } %>
+ <% end %>
+<% end %>