further level-gate saved search updates on listbooru
This commit is contained in:
@@ -22,6 +22,7 @@ class UserPromotion
|
|||||||
create_transaction_log_item
|
create_transaction_log_item
|
||||||
create_user_feedback unless options[:skip_feedback]
|
create_user_feedback unless options[:skip_feedback]
|
||||||
create_dmail unless options[:skip_dmail]
|
create_dmail unless options[:skip_dmail]
|
||||||
|
update_saved_searches
|
||||||
|
|
||||||
user.save
|
user.save
|
||||||
end
|
end
|
||||||
@@ -84,4 +85,16 @@ private
|
|||||||
:disable_dmail_notification => true
|
:disable_dmail_notification => true
|
||||||
)
|
)
|
||||||
end
|
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
|
end
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ class SavedSearch < ActiveRecord::Base
|
|||||||
|
|
||||||
def update_listbooru_on_create
|
def update_listbooru_on_create
|
||||||
return unless Danbooru.config.listbooru_enabled?
|
return unless Danbooru.config.listbooru_enabled?
|
||||||
|
return unless user.is_gold?
|
||||||
|
|
||||||
sqs = SqsService.new(Danbooru.config.aws_sqs_queue_url)
|
sqs = SqsService.new(Danbooru.config.aws_sqs_queue_url)
|
||||||
sqs.send_message("create\n#{user_id}\n#{category}\n#{tag_query}")
|
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
|
def update_listbooru_on_update
|
||||||
return unless Danbooru.config.listbooru_enabled?
|
return unless Danbooru.config.listbooru_enabled?
|
||||||
|
return unless user.is_gold?
|
||||||
|
|
||||||
sqs = SqsService.new(Danbooru.config.aws_sqs_queue_url)
|
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}")
|
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>
|
<td>5,000</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Tag Subscriptions</td>
|
<td>Saved Searches</td>
|
||||||
<td>No</td>
|
<td>No</td>
|
||||||
<td>Yes</td>
|
<td>Yes</td>
|
||||||
<td>Yes</td>
|
<td>Yes</td>
|
||||||
|
|||||||
Reference in New Issue
Block a user