diff --git a/app/logical/user_promotion.rb b/app/logical/user_promotion.rb index bae317121..7b99ae2e2 100644 --- a/app/logical/user_promotion.rb +++ b/app/logical/user_promotion.rb @@ -22,6 +22,7 @@ class UserPromotion create_transaction_log_item create_user_feedback unless options[:skip_feedback] create_dmail unless options[:skip_dmail] + update_saved_searches user.save end @@ -84,4 +85,16 @@ private :disable_dmail_notification => true ) end + + def update_saved_searches + if user.is_gold? + user.saved_searches.each do |ss| + ss.update_listbooru_on_create + end + else + user.saved_searches.each do |ss| + ss.update_listbooru_on_destroy + end + end + end end diff --git a/app/models/saved_search.rb b/app/models/saved_search.rb index d98367f5b..4cc6b1c78 100644 --- a/app/models/saved_search.rb +++ b/app/models/saved_search.rb @@ -28,6 +28,7 @@ class SavedSearch < ActiveRecord::Base def update_listbooru_on_create return unless Danbooru.config.listbooru_enabled? + return unless user.is_gold? sqs = SqsService.new(Danbooru.config.aws_sqs_queue_url) sqs.send_message("create\n#{user_id}\n#{category}\n#{tag_query}") @@ -42,6 +43,7 @@ class SavedSearch < ActiveRecord::Base def update_listbooru_on_update return unless Danbooru.config.listbooru_enabled? + return unless user.is_gold? sqs = SqsService.new(Danbooru.config.aws_sqs_queue_url) sqs.send_message("update\n#{user_id}\n#{category_was}\n#{tag_query_was}\n#{category}\n#{tag_query}") diff --git a/app/views/users/upgrade_information.html.erb b/app/views/users/upgrade_information.html.erb index a3ae6d0fc..fdbd2d797 100644 --- a/app/views/users/upgrade_information.html.erb +++ b/app/views/users/upgrade_information.html.erb @@ -44,7 +44,7 @@