Fix #5150: rating: metatag doesn't work on betabooru upload page.
This commit is contained in:
@@ -15,6 +15,7 @@ class Post < ApplicationRecord
|
|||||||
normalize :source, :normalize_source
|
normalize :source, :normalize_source
|
||||||
before_validation :merge_old_changes
|
before_validation :merge_old_changes
|
||||||
before_validation :normalize_tags
|
before_validation :normalize_tags
|
||||||
|
before_validation :apply_pre_metatags
|
||||||
before_validation :blank_out_nonexistent_parents
|
before_validation :blank_out_nonexistent_parents
|
||||||
before_validation :remove_parent_loops
|
before_validation :remove_parent_loops
|
||||||
validates :md5, uniqueness: { message: ->(post, _data) { "Duplicate of post ##{Post.find_by_md5(post.md5).id}" }}, on: :create
|
validates :md5, uniqueness: { message: ->(post, _data) { "Duplicate of post ##{Post.find_by_md5(post.md5).id}" }}, on: :create
|
||||||
@@ -23,7 +24,6 @@ class Post < ApplicationRecord
|
|||||||
validates :source, length: { maximum: 1200 }
|
validates :source, length: { maximum: 1200 }
|
||||||
validate :post_is_not_its_own_parent
|
validate :post_is_not_its_own_parent
|
||||||
validate :uploader_is_not_limited, on: :create
|
validate :uploader_is_not_limited, on: :create
|
||||||
before_save :apply_pre_metatags
|
|
||||||
before_save :parse_pixiv_id
|
before_save :parse_pixiv_id
|
||||||
before_save :added_tags_are_valid
|
before_save :added_tags_are_valid
|
||||||
before_save :removed_tags_are_valid
|
before_save :removed_tags_are_valid
|
||||||
|
|||||||
@@ -745,6 +745,14 @@ class PostTest < ActiveSupport::TestCase
|
|||||||
assert_equal("q", @post.rating)
|
assert_equal("q", @post.rating)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "when a post is created" do
|
||||||
|
should "set the rating" do
|
||||||
|
@post = create(:post, tag_string: "tagme rating:e", rating: nil)
|
||||||
|
|
||||||
|
assert_equal("e", @post.rating)
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context "for a fav" do
|
context "for a fav" do
|
||||||
|
|||||||
Reference in New Issue
Block a user