@@ -1312,11 +1312,14 @@ def list(self, request):
1312
1312
"""Method to handle GET request"""
1313
1313
file_url = request .GET .get ('file_url' )
1314
1314
1315
+ filename = str (Path (file_url ).name )
1316
+
1315
1317
if file_url and os .path .isfile (file_url ):
1316
1318
with open (file_url , encoding = 'utf8' ) as csvfile :
1317
1319
# return file and tidy up.
1318
1320
response = HttpResponse (csvfile , content_type = 'text/csv' )
1319
- response ['Content-Disposition' ] = 'attachment; filename=download.csv'
1321
+ # response['Content-Disposition'] = 'attachment; filename=download.csv'
1322
+ response ['Content-Disposition' ] = f'attachment; filename={ filename } '
1320
1323
shutil .rmtree (os .path .dirname (file_url ), ignore_errors = True )
1321
1324
return response
1322
1325
else :
@@ -1327,11 +1330,14 @@ def create(self, request):
1327
1330
logger .info ('+ DictToCsv.post' )
1328
1331
input_dict = request .data ['dict' ]
1329
1332
input_title = request .data ['title' ]
1333
+ filename = request .data .get ('filename' , 'download.csv' )
1330
1334
1331
1335
if not input_dict :
1332
1336
return Response ({"message" : "Please enter Dictionary" })
1333
1337
else :
1334
- filename_url = create_csv_from_dict (input_dict , input_title )
1338
+ filename_url = create_csv_from_dict (
1339
+ input_dict , input_title , filename = filename
1340
+ )
1335
1341
1336
1342
return Response ({"file_url" : filename_url })
1337
1343
0 commit comments