further level-gate saved search updates on listbooru
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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}")
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user