further level-gate saved search updates on listbooru

This commit is contained in:
r888888888
2015-12-30 11:46:54 -08:00
parent fc23cee003
commit 3829dc6a11
3 changed files with 16 additions and 1 deletions

View File

@@ -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

View File

@@ -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}")

View File

@@ -44,7 +44,7 @@
<td>5,000</td>
</tr>
<tr>
<td>Tag Subscriptions</td>
<td>Saved Searches</td>
<td>No</td>
<td>Yes</td>
<td>Yes</td>