FIX: store welcome topic id in custom field

This commit is contained in:
Arpit Jalan 2018-08-06 16:57:17 +05:30
parent 97af6e070f
commit ffc8c52bf5
2 changed files with 7 additions and 2 deletions

View File

@ -42,6 +42,7 @@ if seed_welcome_topics
post = PostCreator.create(Discourse.system_user, raw: I18n.t('discourse_welcome_topic.body'), title: I18n.t('discourse_welcome_topic.title'), skip_validations: true)
post.topic.update_pinned(true, true)
TopicCustomField.create(topic_id: post.topic.id, name: "is_welcome_topic", value: "true")
lounge = Category.find_by(id: SiteSetting.lounge_category_id)
if lounge

View File

@ -20,7 +20,6 @@ class IntroductionUpdater
remaining = post.raw.split("\n")[1..-1]
revisor.revise!(@user, raw: "#{new_value}\n#{remaining.join("\n")}")
end
end
protected
@ -30,7 +29,12 @@ protected
end
def find_welcome_post
welcome_topic = Topic.listable_topics.where(slug: 'welcome-to-discourse').first
topic_id = TopicCustomField.where(name: "is_welcome_topic").where(value: "true").pluck(:topic_id)
unless topic_id.present?
topic_id = Topic.listable_topics.where(slug: 'welcome-to-discourse').pluck(:id)
end
welcome_topic = Topic.find(topic_id).first
return nil unless welcome_topic.present?
post = welcome_topic.posts.where(post_number: 1).first