Fix CSV separator stripping bug in csv import

This commit is contained in:
Jan Tuomi
2017-04-06 20:32:09 +03:00
parent d028612d55
commit f5dd72c6c4
4 changed files with 27 additions and 9 deletions
+9 -1
View File
@@ -197,10 +197,18 @@ def member(request, *args, **kwargs):
@permission_required('members.change_member', login_url='/login')
def csv_import(request, *args, **kwargs):
data = request.body.decode("utf-8")
resp_data = Member.import_csv(data)
try:
payload = json.loads(data)
except:
return HttpResponse(json.dumps({'error': 'Malformed request'}), 400)
resp_data = Member.import_csv(payload['csv'])
resp = HttpResponse(json.dumps(resp_data))
if resp_data['status'] == 'failure':
resp.status_code = 400
memberlogger.warning('POST request failed with status code {}'.format(resp.status_code))
return resp