Example #1
0
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'})
Example #2
0
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'})
Example #3
0
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'})
Example #4
0
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})
Example #5
0
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)
Example #6
0
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)
Example #7
0
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'})