Skip to content
This repository was archived by the owner on Jul 14, 2025. It is now read-only.

Commit e998739

Browse files
LhcflDrenmi
andcommitted
review
Co-authored-by: Drenmi <drenmi@gmail.com>
1 parent e7fa81a commit e998739

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

app/controllers/discourse_data_explorer/query_controller.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,12 +179,14 @@ def run
179179

180180
render json: { success: false, errors: [err_msg] }, status: 422
181181
else
182-
filename =
182+
content_disposition =
183183
"attachment; filename=#{query.slug}@#{Slug.for(Discourse.current_hostname, "discourse")}-#{Date.today}.dcqresult"
184184

185185
respond_to do |format|
186186
format.json do
187-
response.headers["Content-Disposition"] = "#{filename}.json" if params[:download]
187+
response.headers["Content-Disposition"] = "#{content_disposition}.json" if params[
188+
:download
189+
]
188190

189191
render json:
190192
ResultFormatConverter.convert(
@@ -195,7 +197,7 @@ def run
195197
)
196198
end
197199
format.csv do
198-
response.headers["Content-Disposition"] = "#{filename}.csv"
200+
response.headers["Content-Disposition"] = "#{content_disposition}.csv"
199201

200202
render plain: ResultFormatConverter.convert(:csv, result)
201203
end

lib/report_generator.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def self.generate(query_id, query_params, recipients, opts = {})
1515
return [] if opts[:skip_empty] && result[:pg_result].values.empty?
1616
table = ResultToMarkdown.convert(result[:pg_result])
1717

18-
build_report_pms(query, table, recipients, opts: { attach_csv: opts[:attach_csv], result: })
18+
build_report_pms(query, table, recipients, attach_csv:, result:)
1919
end
2020

2121
private
@@ -40,14 +40,14 @@ def self.params_to_hash(query_params)
4040
params_hash
4141
end
4242

43-
def self.build_report_pms(query, table = "", targets = [], opts: {})
43+
def self.build_report_pms(query, table = "", targets = [], attach_csv: false, result: nil)
4444
pms = []
4545
upload =
46-
if opts[:attach_csv]
46+
if attach_csv
4747
tmp_filename =
4848
"#{query.slug}@#{Slug.for(Discourse.current_hostname, "discourse")}-#{Date.today}.dcqresult.csv"
4949
tmp = Tempfile.new(tmp_filename)
50-
tmp.write(ResultFormatConverter.convert(:csv, opts[:result]))
50+
tmp.write(ResultFormatConverter.convert(:csv, result))
5151
tmp.rewind
5252
UploadCreator.new(tmp, tmp_filename, type: "csv_export").create_for(
5353
Discourse.system_user.id,

0 commit comments

Comments
 (0)