Example #1
0
def upload(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            new_file = UploadFile(file=request.FILES['file'],
                                  user=request.user)
            print(new_file)
            new_file.save()

            return HttpResponseRedirect(reverse('upload'))
    else:
        form = UploadFileForm()
    uploads_root = settings.MEDIA_ROOT
    json_table, json_columns = f.excel_to_json(
        uploads_root + "/user_4/Data1_light.xlsx", 3)
    models = f.get_models_details()
    data = {
        'form': form,
        'table': json_table,
        'columns': json_columns,
        'table_models': models,
        'user': request.user.id
    }
    #data=RequestContext(request, data2)
    return render(request, 'app/OPEX/upload.html', data)
Example #2
0
def get_json_table(request):
    if request.method == 'GET':
        uploads_root = settings.MEDIA_ROOT
        file = request.GET['file']
        user_id = request.GET['user_id']
        json_table, json_columns = f.excel_to_json(
            uploads_root + "/user_" + user_id + "/" + file, 3)
        data = {'json_table': json_table, 'json_columns': json_columns}
        data = json.dumps(data, cls=DjangoJSONEncoder)
        return HttpResponse(data)