From 340ff99e11c31a34564063d42f3c2a7c0cc643d0 Mon Sep 17 00:00:00 2001 From: Braulio Bhavamitra Date: Tue, 3 Jun 2014 20:08:37 -0300 Subject: [PATCH] Add new facet of profile type on profiles' searches --- plugins/solr/lib/ext/profile.rb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/plugins/solr/lib/ext/profile.rb b/plugins/solr/lib/ext/profile.rb index 80609be..f701a83 100644 --- a/plugins/solr/lib/ext/profile.rb +++ b/plugins/solr/lib/ext/profile.rb @@ -14,10 +14,11 @@ class Profile :solr_plugin_f_enabled => {:label => _('Situation'), :type_if => proc { |klass| klass.kind_of?(Enterprise) }, :proc => proc { |id| solr_plugin_f_enabled_proc(id) }}, :solr_plugin_f_region => {:label => _('City'), :proc => proc { |id| solr_plugin_f_region_proc(id) }}, + :solr_plugin_f_profile_type => {:label => _('Type'), :proc => proc{|klass| solr_plugin_f_profile_type_proc(klass)}}, :solr_plugin_f_categories => {:multi => true, :proc => proc {|facet, id| solr_plugin_f_categories_proc(facet, id)}, :label => proc { |env| solr_plugin_f_categories_label_proc(env) }, :label_abbrev => proc{ |env| solr_plugin_f_categories_label_abbrev_proc(env) }}, }, :category_query => proc { |c| "solr_plugin_category_filter:#{c.id}" }, - :order => [:solr_plugin_f_region, :solr_plugin_f_categories, :solr_plugin_f_enabled] + :order => [:solr_plugin_f_region, :solr_plugin_f_categories, :solr_plugin_f_enabled, :solr_plugin_f_profile_type] acts_as_searchable :fields => facets_fields_for_solr + [:solr_plugin_extra_data_for_index, # searched fields @@ -117,4 +118,13 @@ class Profile def solr_plugin_name_sortable name end + + def solr_plugin_f_profile_type + self.class.name + end + + def self.solr_plugin_f_profile_type_proc klass + klass.constantize.type_name + end + end -- libgit2 0.21.2