def upload_handler(request): context = RequestContext(request) view_url = reverse('handle_requests.views.upload_handler') username = request.POST['username'] password = request.POST['password'] file_name = request.POST['file_name'] size = request.POST['size'] path = request.POST['path'] user_id = check_auth(username, password, request) print "USER ID: " + str(user_id) if(user_id!=-1): view_url = reverse('handle_requests.views.upload_handler') if request.method == 'POST': form = UploadForm(request.POST, request.FILES) if form.is_valid(): form.save() return HttpResponseRedirect(view_url) upload_url, upload_data = prepare_upload(request, view_url) form = UploadForm() file_object = File(name=file_name, path = path, user_id = user_id, size=size ) file_object.save() mod = Modification(file_id = file_object.pk, user_id = user_id, mod_type='add') mod.save() return render(request, 'handle_requests/upload.html', {'form': form, 'upload_url': upload_url, 'upload_data': upload_data}) else: return render(request, 'status.html', {'status': 'failure'})
def upload_handler(request): context = RequestContext(request) view_url = reverse('handle_requests.views.upload_handler') username = request.POST['username'] password = request.POST['password'] file_name = request.POST['file_name'] size = request.POST['size'] path = request.POST['path'] user_id = check_auth(username, password, request) print "USER ID: " + str(user_id) if (user_id != -1): view_url = reverse('handle_requests.views.upload_handler') if request.method == 'POST': form = UploadForm(request.POST, request.FILES) if form.is_valid(): form.save() return HttpResponseRedirect(view_url) upload_url, upload_data = prepare_upload(request, view_url) form = UploadForm() file_object = File(name=file_name, path=path, user_id=user_id, size=size) file_object.save() mod = Modification(file_id=file_object.pk, user_id=user_id, mod_type='add') mod.save() return render(request, 'handle_requests/upload.html', { 'form': form, 'upload_url': upload_url, 'upload_data': upload_data }) else: return render(request, 'status.html', {'status': 'failure'})
def delete_handler(request): context = RequestContext(request) username = request.POST['user_name'] password = request.POST['password'] path = request.POST['path'] file_name = request.POST['file_name'] user_id = check_auth(username, password, request) full_file_path = username + '/' + path + '/' + file_name #full_file_path = 'tba5jb/derp/something.txt' # print "USER ID: " + str(user_id) if user_id is not -1: if request.method == 'POST': #upload = get_object_or_404(UploadForm, file=full_file_path ) #upload.file.delete() #upload.delete() # print file_name # print path os.remove(os.path.join(settings.MEDIA_ROOT, full_file_path)) file_object = File.objects.filter(name = file_name, path = path)[0] file_pk = file_object.pk file_object.delete() mod = Modification(file_id = file_pk, user_id = user_id, mod_type='delete' ) mod.save() return render(request, 'status.html', {'status': 'success'}) else: return render(request, 'status.html', {'status': 'failure'})
def upload_handler(request): view_url = reverse('handle_requests.views.upload_handler') # print view_url if request.method == 'POST': username = request.POST['username'] password = request.POST['password'] user_id = check_auth(username, password, request) # print "USER ID: " + str(user_id) if user_id is not -1: file_name = request.POST['file_name'] size = request.POST['size'] path = request.POST['path'] form = UploadForm(request.POST, request.FILES) # print request.FILES # print request.POST form.save() file_object = File(name=file_name, path = path, user_id = user_id, size=size ) file_object.save() mod = Modification(file_id = file_object.pk, user_id = user_id, mod_type='add') mod.save() return render(request, 'status.html', {'status': 'upload successful'}) else: return render(request, 'status.html', {'status': 'login failure'}) form = UploadForm() upload_url, upload_data = prepare_upload(request, view_url) # print upload_url # print upload_data return render(request, 'handle_requests/upload.html', {'form': form, 'upload_url': upload_url, 'upload_data': upload_data})
def delete_handler(request, pk): user_id = check_auth(username, password, request) context = RequestContext(request) username = request.POST['username'] password = request.POST['password'] path = request.POST['path'] file_name = request.POST['file_name'] print "USER ID: " + str(user_id) if(user_id!=-1): if request.method == 'POST': upload = get_object_or_404(UploadForm, pk=pk) upload.file.delete() upload.delete() mod = Modification(file_id = file_object.pk, user_id = user_id, mod_type='delete' ) mod.save() u = New.objects.get(pk=id).delete() return HttpResponseRedirect(reverse('upload.views.upload_handler')) else: return render(request, 'status.html', {'status': 'failure'}, context)
def delete_handler(request, pk): user_id = check_auth(username, password, request) context = RequestContext(request) username = request.POST['username'] password = request.POST['password'] path = request.POST['path'] file_name = request.POST['file_name'] print "USER ID: " + str(user_id) if (user_id != -1): if request.method == 'POST': upload = get_object_or_404(UploadForm, pk=pk) upload.file.delete() upload.delete() mod = Modification(file_id=file_object.pk, user_id=user_id, mod_type='delete') mod.save() u = New.objects.get(pk=id).delete() return HttpResponseRedirect(reverse('upload.views.upload_handler')) else: return render(request, 'status.html', {'status': 'failure'}, context)
def add_dir_handler(request): context = RequestContext(request) username = request.POST['username'] password = request.POST['password'] path = request.POST['path'] filename = request.POST['file_name'] user_id = check_auth(username, password, request) full_file_path = os.path.join(username, path, filename) #full_file_path = 'tba5jb/derp/something.txt' # print "USER ID: " + str(user_id) if user_id is not -1: if request.method == 'POST': #upload = get_object_or_404(UploadForm, file=full_file_path ) #upload.file.delete() #upload.delete() # print path os.mkdir(os.path.join(settings.MEDIA_ROOT, full_file_path)) mod = Modification(file_id = -1, user_id = user_id, mod_type='add_directory' ) mod.save() return render(request, 'status.html', {'status': 'success'}) else: return render(request, 'status.html', {'status': 'failure'})