- # consume generator with command output
- list(FTPOperation(request.session['proxy']).compress(server, path, files, archive))
- except FTPException as e:
- return JsonResponse({'msg': e.message}, status=400)
- else:
- return JsonResponse({'success': True})
+ FTPOperation(request.session['proxy']).info(make_url(form.cleaned_data, 'path'))
+ except FTPError as e:
+ msg, status = parse_ftp_error(e)
+
+ return JsonResponse({'error': msg}, status=status)
+
+ instance = form.save()
+
+ return JsonResponse({'group': 'usr', 'host': instance.host, 'path': instance.path,
+ 'value': instance.host + '/' + instance.path})
+
+
+@require_POST
+@login_required
+def fav_delete(request):
+ fav = get_object_or_404(Favorite, owner=request.user, host=request.POST['host'], path=request.POST['path'])
+ fav.delete()
+
+ return JsonResponse({'success': True})