Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions app/views/ubiquity/account_settings/edit.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,12 @@
<%= ff.text_field :monthly_email_list, :value => current_account.settings["monthly_email_list"], name: "#{f.object_name}[settings][monthly_email_list][]", class: 'form-control' %><br>
<%= ff.label :yearly_email_list %><br>
<%= ff.text_field :yearly_email_list, :value => current_account.settings["yearly_email_list"], name: "#{f.object_name}[settings][yearly_email_list][]", class: 'form-control' %><br>
<%= ff.label 'Should we index record to shared search. Example values are true or false' %><br>
<%= ff.text_field :include_in_shared_search, :value => @account.settings['include_in_shared_search'], class: 'form-control' %>
<b><%= ff.label 'Index record to shared search' %></b><br>
<p> True: newly added/edited works will appear in Shared Search</p>
<p>False: newly added works will NOT appear in Shared Search</p>
<p>If you change this setting, please contact Ubiquity Press in order to apply the change to existing works.</p>
<%= ff.select :include_in_shared_search, options_for_select(['true', 'false'], @account.settings['include_in_shared_search']), class: 'form-control' %>

<% end %>
</div>

Expand Down
39 changes: 38 additions & 1 deletion lib/tasks/ubiquity_reindex_shared_search.rake
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ namespace :ubiquity_reindex_shared_search do
model_class = [Collection, Article, Book, BookContribution, ConferenceItem, Dataset, ExhibitionItem, Image, Report, ThesisOrDissertation, TimeBasedMedia, GenericWork, FileSet]
AccountElevator.switch!(cname)
#ActiveFedora::Base.reindex_everything
model_class .each do |model|
model_class.each do |model|
model.all.each_slice(95) do |batch|
batch_of_works = batch.map(&:to_solr)
if account.parent_id.present?
Expand All @@ -24,6 +24,25 @@ namespace :ubiquity_reindex_shared_search do
end
end

task :update_specific_model, [:tenant_name, :model_name] => :environment do |task, args|
cname = args[:tenant_name]
account = Account.where(cname: cname).first
parent_cname = account.parent.cname

AccountElevator.switch!(cname)
model = args[:model_name]
model_class = model.to_s.classify.constantize
puts "In reindex_shared_search rake adding #{model_class}: to shared search"

model_class.all.each_slice(95) do |batch|
batch_of_works = batch.map(&:to_solr)
if account.parent_id.present?
Ubiquity::SharedIndexSolrServiceWrapper.new(batch_of_works, 'add', parent_cname).update
end
AccountElevator.switch!(cname)
end
end

task :destroy, [:name] => :environment do |task, tenant|
cname = tenant[:name]
account = Account.where(cname: cname).first
Expand All @@ -42,4 +61,22 @@ namespace :ubiquity_reindex_shared_search do
end
end

task :destroy_specific_model, [:tenant_name, :model_name] => :environment do |task, args|
cname = args[:tenant_name]
account = Account.where(cname: cname).first
parent_cname = account.parent.cname

AccountElevator.switch!(cname)
model = args[:model_name]
model_class = model.to_s.classify.constantize
puts "In reindex_shared_search rake adding #{model_class}: to shared search"

model_class.all.each do |batch|
if account.parent_id.present?
Ubiquity::SharedIndexSolrServiceWrapper.new(batch.to_solr, 'remove', parent_cname).update
end
AccountElevator.switch!(cname)
end
end

end