support 'read_restricted' categories in importers

This commit is contained in:
Régis Hanol 2016-07-27 18:38:23 +02:00
parent 0fa8fb1774
commit 56d2626187

View file

@ -389,12 +389,13 @@ class ImportScripts::Base
new_category = Category.new( new_category = Category.new(
name: opts[:name], name: opts[:name],
user_id: opts[:user_id] || opts[:user].try(:id) || -1, user_id: opts[:user_id] || opts[:user].try(:id) || Discourse::SYSTEM_USER_ID,
position: opts[:position], position: opts[:position],
description: opts[:description], description: opts[:description],
parent_category_id: opts[:parent_category_id], parent_category_id: opts[:parent_category_id],
color: opts[:color] || "AB9364", color: opts[:color] || "AB9364",
text_color: opts[:text_color] || "FFF", text_color: opts[:text_color] || "FFF",
read_restricted: opts[:read_restricted] || false,
) )
new_category.custom_fields["import_id"] = import_id if import_id new_category.custom_fields["import_id"] = import_id if import_id
@ -466,7 +467,7 @@ class ImportScripts::Base
[created, skipped] [created, skipped]
end end
STAFF_GUARDIAN = Guardian.new(User.find(-1)) STAFF_GUARDIAN ||= Guardian.new(Discourse.system_user)
def create_post(opts, import_id) def create_post(opts, import_id)
user = User.find(opts[:user_id]) user = User.find(opts[:user_id])