Sha256: 69e5e103ea9234bc787ad94dd2573f9714af9bf4a898c9296009d0cef5f368fe

Contents?: true

Size: 1.9 KB

Versions: 12

Compression:

Stored size: 1.9 KB

Contents

class Curate::PeopleController < ApplicationController
  include Sufia::Noid # for normalize_identifier method
  include Blacklight::Catalog
  include Hydra::Controller::ControllerBehavior
  

  respond_to :html
  with_themed_layout

  prepend_before_filter :normalize_identifier, only: [:show]
  before_filter :breadcrumb, only: [:show]
  self.solr_search_params_logic += [:only_users]

  configure_blacklight do |config|
    ## Default parameters to send to solr for all search-like requests. See also SolrHelper#solr_search_params
    config.default_solr_params = {
      qf: solr_name("desc_metadata__name", :stored_searchable),
      fl: solr_name("desc_metadata__name", :stored_searchable) + ' id',
      qt: "search",
      rows: 10
    }

    # solr field configuration for search results/index views
    config.index.show_link = solr_name("desc_metadata__name", :stored_searchable)
    config.index.record_display_type = "id"

    # solr fields to be displayed in the index (search results) view
    #   The ordering of the field names is the order of the display
    config.add_index_field solr_name("desc_metadata__name", :stored_searchable), label: "Name"
  end

  def person
    @person ||= Person.find(params[:id])
  end
  protected :person

  def person_has_a_name?
    person.name && !person.name.empty?
  end
  protected :person_has_a_name?

  def breadcrumb
    link_name = person_has_a_name? ? person.name : 'Person'
    add_breadcrumb link_name, person_path(person)
  end
  protected :breadcrumb

  protected

    # Limits search results just to People who have user account is param[:user] is true 
    # @param solr_parameters the current solr parameters
    # @param user_parameters the current user-subitted parameters
    def only_users(solr_parameters, user_parameters)
      solr_parameters[:fq] ||= []
      solr_parameters[:fq] << "has_user_bsi:true" if user_parameters[:user]
      return solr_parameters
    end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
curate-0.6.5 app/controllers/curate/people_controller.rb
curate-0.6.4 app/controllers/curate/people_controller.rb
curate-0.6.3 app/controllers/curate/people_controller.rb
curate-0.6.1 app/controllers/curate/people_controller.rb
curate-0.6.0 app/controllers/curate/people_controller.rb
curate-0.5.6 app/controllers/curate/people_controller.rb
curate-0.5.5 app/controllers/curate/people_controller.rb
curate-0.5.4 app/controllers/curate/people_controller.rb
curate-0.5.2 app/controllers/curate/people_controller.rb
curate-0.5.1 app/controllers/curate/people_controller.rb
curate-0.5.0 app/controllers/curate/people_controller.rb
curate-0.4.2 app/controllers/curate/people_controller.rb