From 660ba43edb62f9c640fd1e25ba1d2c5c2012dbf7 Mon Sep 17 00:00:00 2001 From: Thayol Date: Tue, 4 Jan 2022 20:38:27 +0100 Subject: [PATCH] Replace ordered metatags when negated --- app/logical/post_query_builder.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/logical/post_query_builder.rb b/app/logical/post_query_builder.rb index ba498a985..ebe6ee6b5 100644 --- a/app/logical/post_query_builder.rb +++ b/app/logical/post_query_builder.rb @@ -117,6 +117,7 @@ class PostQueryBuilder end def metatags_match(metatags, relation) + fix_negated_ordered_metatags(metatags) metatags.each do |metatag| clause = metatag_matches(metatag.name, metatag.value, quoted: metatag.quoted) clause = clause.negate_relation if metatag.negated @@ -125,6 +126,16 @@ class PostQueryBuilder relation end + + def fix_negated_ordered_metatags(metatag) + metatags.each do |metatag| + if metatag.negated + metatag.name = "fav" if metatag.name == "ordfav" + metatag.name = "favgroup" if metatag.name == "ordfavgroup" + metatag.name = "pool" if metatag.name == "ordpool" + end + end + end def metatag_matches(name, value, quoted: false) case name