Fix #5233: is: metatags don't show deleted posts if relevant.
Fix thumbnails of deleted posts still being hidden when searching for `is:deleted`.
This commit is contained in:
@@ -201,12 +201,6 @@ class PostQuery
|
|||||||
[AST.metatag("rating", "g"), *tags]
|
[AST.metatag("rating", "g"), *tags]
|
||||||
end
|
end
|
||||||
|
|
||||||
# XXX unify with PostSets::Post#show_deleted?
|
|
||||||
def hide_deleted?
|
|
||||||
has_status_metatag = select_metatags(:status).any? { |metatag| metatag.value.downcase.in?(%w[deleted active any all unmoderated modqueue appealed]) }
|
|
||||||
!has_status_metatag
|
|
||||||
end
|
|
||||||
|
|
||||||
concerning :CountMethods do
|
concerning :CountMethods do
|
||||||
# @return [Integer, nil] The number of posts returned by the search, or nil on timeout.
|
# @return [Integer, nil] The number of posts returned by the search, or nil on timeout.
|
||||||
def post_count
|
def post_count
|
||||||
@@ -305,5 +299,5 @@ class PostQuery
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
memoize :tags, :replace_aliases, :with_implicit_metatags, :to_cnf, :aliases, :implicit_metatags, :hide_deleted?, :term_count
|
memoize :tags, :replace_aliases, :with_implicit_metatags, :to_cnf, :aliases, :implicit_metatags, :term_count
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ module PostSets
|
|||||||
end
|
end
|
||||||
|
|
||||||
def has_status_metatag?
|
def has_status_metatag?
|
||||||
post_query.select_metatags("status").any? do |metatag|
|
post_query.select_metatags("is", "status").any? do |metatag|
|
||||||
metatag.value.downcase.in?(%w[all any active unmoderated modqueue deleted appealed])
|
metatag.value.downcase.in?(%w[all any active unmoderated modqueue deleted appealed])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user