FIX: store welcome topic id in custom field
This commit is contained in:
parent
97af6e070f
commit
ffc8c52bf5
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue