FIX: Polls didn't work in imported posts

Imports skip validation of posts, but polls are only created during the validation phase.
This commit is contained in:
Gerhard Schlager 2019-01-02 15:24:13 +01:00
parent a474bf966c
commit e8053d6e7d
2 changed files with 4 additions and 3 deletions

View File

@ -55,13 +55,13 @@ class Post < ActiveRecord::Base
has_many :user_actions, foreign_key: :target_post_id
validates_with ::Validators::PostValidator
validates_with ::Validators::PostValidator, unless: :skip_validation
after_save :index_search
after_save :create_user_action
# We can pass several creating options to a post via attributes
attr_accessor :image_sizes, :quoted_post_numbers, :no_bump, :invalidate_oneboxes, :cooking_options, :skip_unique_check
attr_accessor :image_sizes, :quoted_post_numbers, :no_bump, :invalidate_oneboxes, :cooking_options, :skip_unique_check, :skip_validation
LARGE_IMAGES ||= "large_images".freeze
BROKEN_IMAGES ||= "broken_images".freeze

View File

@ -476,7 +476,8 @@ class PostCreator
def save_post
@post.disable_rate_limits! if skip_validations?
saved = @post.save(validate: !skip_validations?)
@post.skip_validation = skip_validations?
saved = @post.save
rollback_from_errors!(@post) unless saved
end