mirror of
https://github.com/discourse/discourse.git
synced 2025-06-01 07:37:55 +08:00
FEATURE: Option to export multiple categories using export_category method
This commit is contained in:
@ -4,10 +4,8 @@ require "import_export/topic_exporter"
|
||||
module ImportExport
|
||||
class CategoryExporter < BaseExporter
|
||||
|
||||
def initialize(category_id)
|
||||
@category = Category.find(category_id)
|
||||
@categories = Category.where(parent_category_id: category_id).to_a
|
||||
@categories << @category
|
||||
def initialize(category_ids)
|
||||
@categories = Category.where(id: category_ids).or(Category.where(parent_category_id: category_ids)).to_a
|
||||
@export_data = {
|
||||
categories: [],
|
||||
groups: [],
|
||||
@ -17,7 +15,6 @@ module ImportExport
|
||||
end
|
||||
|
||||
def perform
|
||||
puts "Exporting category #{@category.name}...", ""
|
||||
export_categories!
|
||||
export_category_groups!
|
||||
export_topics_and_users
|
||||
|
@ -11,12 +11,12 @@ module ImportExport
|
||||
ImportExport::Importer.new(data).perform
|
||||
end
|
||||
|
||||
def self.export_categories(include_users, filename = nil)
|
||||
def self.export_category_structure(include_users, filename = nil)
|
||||
ImportExport::CategoryStructureExporter.new(include_users).perform.save_to_file(filename)
|
||||
end
|
||||
|
||||
def self.export_category(category_id, filename = nil)
|
||||
ImportExport::CategoryExporter.new(category_id).perform.save_to_file(filename)
|
||||
def self.export_categories(category_ids, filename = nil)
|
||||
ImportExport::CategoryExporter.new(category_ids).perform.save_to_file(filename)
|
||||
end
|
||||
|
||||
def self.export_topics(topic_ids, filename = nil)
|
||||
|
Reference in New Issue
Block a user