Beispiel #1
0
def upload_file(request, pk):
    #获得一个任务的实例
    task_ins = get_object_or_404(Task, pk=pk)

    #如果获取到了POST的提交
    if request.method == 'POST':
        #获取form表单,request.FILES是存放文件的地方
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            #通过处理上传文件函数来获得返回值
            uf = handle_uploaded_file(request.FILES['file'])

            #获取上传文件的实例,并补充相应信息至数据库中
            upload_ins = Upload()
            #绑定相应的task id
            upload_ins.task_id = task_ins.id
            #记录相应的文件名
            upload_ins.upload_title = uf[0]
            #记录相应的上传路径
            upload_ins.upload_path = uf[1]
            #保存upload的实例
            upload_ins.save()
            return redirect('task_edit', pk=task_ins.id)
    else:
        form = UploadFileForm()

    #构建相应的context,传递至上传文件页面
    context = {
        'form': form,
        'page_title': '任务处理',
        'sub_title': '上传文件',
    }
    return render(request, 'upload.html', context)
Beispiel #2
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)
Beispiel #3
0
def publish(request):
    name = lName = request.session.get('name', False)
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        #print form.errors
        if form.is_valid():
            handle_uploaded_file(request)
            title = request.POST.get('title')
            description = request.POST.get('description')
            price = request.POST.get('price')
            category = request.POST.get('category')
            #print request.POST.get('title')
            from datetime import date
            data = Data(title=title,
                        description=description,
                        price=price,
                        category=category,
                        creator=request.session.get('name'),
                        createdDate=date.today())
            data.save()

            return HttpResponseRedirect('/market/mypublish/')
        else:
            return HttpResponse(form)
    else:
        form = UploadFileForm()
        return render_to_response('dt/publish.html', {
            'form': form,
            'lName': lName
        },
                                  context_instance=RequestContext(request))
Beispiel #4
0
def upload_view(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            username = request.user.username
            outputfilename = handle_uploaded_file(request.FILES['myfilefield'],
                                                  username)
            userfiles, totalsize = getuserfiles('abahga2013', username)
            limit = 5000
            percentused = totalsize * 100 / limit
            return render_to_response('index.html', {
                'username': username,
                'userfiles': userfiles,
                'totalsize': totalsize,
                'limit': limit,
                'percentused': percentused
            },
                                      context_instance=RequestContext(request))
    else:
        form = UploadFileForm()
        username = request.user.username
    return render_to_response('upload.html', {
        'form': form,
        'username': username
    },
                              context_instance=RequestContext(request))
Beispiel #5
0
def upload(request):
    c = RequestContext(request)
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            if 'adicional' in request.FILES:
                code = handle_uploaded_file(request.FILES['apk'],
                                            request.FILES['adicional'])
            else:
                code = handle_uploaded_file(request.FILES['apk'])
            if code == 0:
                return HttpResponseRedirect('/success/upload/')
            elif code == 1:
                return HttpResponseRedirect('/error/duplicated/')
            elif code == 2:
                return HttpResponseRedirect('/error/upload/')
        else:
            pass
            #return HttpResponseRedirect('/error/upload/')

    else:
        form = UploadFileForm()

    return render_to_response('upload.html', {
        'err': False,
        'form': form
    },
                              context_instance=c)
Beispiel #6
0
def create_new_upload(request, template_name):
    """ Create new request (upload or paste) """
    errors = False
    if not is_valid_session(request):
        return HttpResponseRedirect(reverse('invalid_session'))

    if not request.session.get("preferences"):
        return HttpResponseRedirect(reverse('invalid_session'))

    if request.method == "POST":
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            #process
            filehandle, filename = mkstemp()
            os.close(filehandle)
            filehandle = open(filename, "w")
            chunks = ""
            if request.FILES.get('file'):
                for chunk in request.FILES['file'].chunks():
                    filehandle.write(chunk)
            else:
                filehandle.write(request.REQUEST.get('certificatefield'))
            filehandle.close()

            status, errors, fields = api_validate_csr(request.user.username,
                                                      filename)
            request.session['fields'] = fields
            if status:
                request.session['csrfilename'] = filename
                return HttpResponseRedirect(reverse('create_new_csr'))
            else:
                # handle cleanup
                os.remove(filename)
    else:
        form = UploadFileForm()

    preferences = request.session.get("preferences")
    if not preferences:
        errors = []
        errors.append("Invalid preferences")
    user = request.user.username
    employment = ""
    owner = ""
    ctype = preferences["computer_type"].name
    if preferences["employment"].name != "":
        employment = preferences["employment"].name + "-"
    if preferences["computer_owner"].name != "":
        owner = preferences["computer_owner"].name + "-"
    cn = "%s-%s%s%s" % (user, employment, owner, ctype)

    request.session.set_test_cookie()
    return render_to_response(template_name, {
        'form': form,
        'errors': errors,
        'preferences': preferences,
        'cn': cn
    },
                              context_instance=RequestContext(request))
Beispiel #7
0
def upload_file(request):
    file = UploadFileForm()
    form = UploadFileForm(request.POST or None, request.FILES or None)
    if form.is_valid():
        form = form.save(commit=False)
        form.save()
        return redirect('xlsparse:index')

    return render(request, 'xlsparse/form.html', {'form': form})
Beispiel #8
0
def upload_file(request):
  if request.method == 'POST':
     form = UploadFileForm(request.POST, request.FILES)
     if form.is_valid():
        handle_uploaded_file(request.FILES['file'])
        return HttpResponse(json.dumps(stat))
  else:
     form = UploadFileForm()
  return render(request, 'upload.html', {'form': form}, context_instance=RequestContext(request))
Beispiel #9
0
def upload_file(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            handle_uploaded_file(request.FILES['file'])
            return HttpResponseRedirect('success/')
    else:
        form = UploadFileForm()
    return render(request, 'plink/upload.html', {'form': form})
Beispiel #10
0
def uploader(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('index'))
    else:
        form = UploadFileForm()
    context = {'form': form}
    return render(request, 'uploader.html', context)
Beispiel #11
0
def ChangeAvatarView(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            instance = Account(file_field=request.FILES['file'])
            instance.save()
            return HttpResponseRedirect('/account/url/')
    else:
        form = UploadFileForm()
    return render_to_response('profile.html', {'form': form})
Beispiel #12
0
def upload_form_view(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            handle_upload_file(request.FILES['file'])
            return redirect('/forms')
    else:
        form = UploadFileForm()
    return render(request, 'forms/form.html', {'form': form.as_ul(),
                                               'action': '/forms/upload'})
Beispiel #13
0
def prueba(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            newdoc = Usuario(us_img=request.FILES['file'])
            newdoc.save(form)
            return HttpResponseRedirect('/appella/')
    else:
        form = UploadFileForm()
    return render(request, 'index.html', {'form': form})
Beispiel #14
0
def upload(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            Raw_Input.handle_upload_file(request.FILES['file'])
            return HttpResponseRedirect('show')
    else:
        form = UploadFileForm()
    return render_to_response('upload.html', {'form': form},
                              context_instance=RequestContext(request))
Beispiel #15
0
def index(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            handle_uploaded_file(request.FILES['docfile'])

            return HttpResponseRedirect('', {'form': form})
    else:
        form = UploadFileForm()

    return render_to_response('index.html', {'form': form})
Beispiel #16
0
def add_photo(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            handle_uploaded_file(request.FILES['file'], request.POST["title"])
            return HttpResponseRedirect('/admin/')
    else:
        form = UploadFileForm()
    return render_to_response('upload.html', {'form': form},
                              context_instance=RequestContext(request))
    new_photo = Photos()
    return render_to_response("add.html")
Beispiel #17
0
def home(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            new_file = UploadFile(file = request.FILES['file'])
            new_file.save()

            return HttpResponseRedirect(reverse('main:home'))
    else:
        form = UploadFileForm()

    data = {'form': form}
    return render_to_response('main/index.html', data, context_instance=RequestContext(request))
Beispiel #18
0
def upload(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            #aqui va todo lo que tengo que hacer
            f = request.FILES['f']
            postulantes = f.readlines()
            for chunk in postulantes:
                chunk = chunk.split(';')

                hora = chunk[0].decode('iso-8859-1')
                fecha = chunk[1].decode('iso-8859-1')
                 
        
                try:
                    fecha = '%s-%s-%s %s'%(fecha.split('-')[2], fecha.split('-')[1], fecha.split('-')[0], hora) 

                except:
                    fecha = None 

                rut = chunk[2].decode('iso-8859-1')
                nombres = chunk[3].decode('iso-8859-1').title()
                apellidos = chunk[4].decode('iso-8859-1').title()
                domicilio=chunk[5].decode('iso-8859-1').title()
                comuna =chunk[6].decode('iso-8859-1').title()
                os10 =chunk[7].decode('iso-8859-1')
                if ('NO' or 'no' or 'No') in os10:
                    os10 = False
                elif ('SI' or 'SÍ' or 'sí' or 'si' or 'Sí' or 'Si') in os10:
                    os10 = True

                contratado = False 
              
                sexo =chunk[8].decode('iso-8859-1')
                medio =chunk[9].decode('iso-8859-1')
                cargo =chunk[10].decode('iso-8859-1')
                telefono =chunk[11].decode('iso-8859-1')
                observaciones = chunk[12].decode('iso-8859-1')
                reclutador =  chunk[13].decode('iso-8859-1')
                email = chunk[14].decode('iso-8859-1')
                postulante = Postulante(fecha=fecha, rut=rut, nombres=nombres, apellidos=apellidos, domicilio=domicilio, 
                comuna=comuna, os10=os10, sexo=sexo, medio=medio, cargo=cargo, telefono=telefono, 
                observaciones=observaciones, contratado=contratado, reclutador=reclutador, email=email)
                print rut
                postulante.save()

            return HttpResponse('OK') 
    else:
        form = UploadFileForm()

    return render(request, 'upload.html', {'form':form})
Beispiel #19
0
def home(request):
    if request.method == "POST":
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            file_information = handle_uploaded_file(
                request.FILES['file_upload'])
            return render(request, 'home.html', {
                'form': form,
                'file_information': file_information
            })
    else:
        form = UploadFileForm()

    return render(request, 'home.html', {'form': form})
Beispiel #20
0
def image_upload(request):
    if request.method == 'POST':
        formset = UploadFileForm(request.POST, request.FILES)
        if formset.is_valid():
            movie = Picture()
            movie.upload_content(request.FILES['file'])
            movie.put()
            Picture.get(movie.key())
            return redirect(image_list)
    else:
        formset = UploadFileForm()
    return render_to_response("image_upload.html", {
                                    "formset" : formset
                              }, context_instance=RequestContext(request))       
Beispiel #21
0
def survey_upload_db(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        #if form.is_valid():
        path = handle_uploaded_file(request.FILES.get('fileupload'))
        
        survey_id = request.POST.get('name')
        survey = Survey.objects.get(id=survey_id)

        if path and survey:
            conn = None
            try:
                conn = sqlite3.connect(path) #'/home/jose/Escritorio/geopaparazzi_20180115_185005.gpap')
                db_name = survey.name
                c = conn.cursor()
                for row in c.execute('SELECT _id, lon, lat, altim, ts, description, text, form, style, isdirty FROM notes;'):
                    print row
                    add_result_from_survey(request, db_name, row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7], row[8], row[9])
            except Exception as e:
                logger.exception(SYNCERROR_UPLOAD)
                return HttpResponseBadRequest(SYNCERROR_UPLOAD)
            finally:
                if conn != None:
                    conn.close()
                os.remove(path)
                
        return JsonResponse({'result': 'OK'})
    
    else:
        form = UploadFileForm()
        
        survey_list = Survey.objects.all().order_by('id')
        surveys = []
        
        admin_group = UserGroup.objects.get(name__exact='admin')
        sug = UserGroupUser.objects.filter(user_group_id=admin_group.id,user_id=request.user.id).count()
        if sug > 0:
            # Es admin
            for survey in survey_list:
                surveys.append(survey)
        else:
            ugus = UserGroupUser.objects.filter(user_id=request.user.id)
            for ugu in ugus:
                for survey in survey_list:
                    sug = SurveyWriteGroup.objects.filter(user_group_id=ugu.user_group.id,survey_id=survey.id).count()
                    if sug > 0:
                        surveys.append(survey)
                
                
        return render(request, 'survey_upload.html', {'form': form,  'surveys': surveys})
Beispiel #22
0
def index_view(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)  #form
        if form.is_valid():
            #save the file into the database
            fileupload = FileUpload(filename=request.FILES['filename'],
                                    email=request.POST['email'])
            fileupload.save()
            # html = '<html><body>The form was valid. Form was %s. Filename was %s (model). finally, in the post request. Request.FILES[\'filename\'] was %s </body></html>' % (form, filename, request.FILES['filename'])
            return redirect('/handlefile')
        return HttpResponse("<html><body>Form was not valid</body></html>")
    else:
        form = UploadFileForm()  #empty, unbound form
        files = FileUpload.objects.all()
        return render(request, 'index.html', {'form': form})
def file_list(request):
    '''View for files, including upload form'''
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            messages.info(request,
                          'File uploaded as %s' % form.instance.file.name)
            return redirect('file_list')
    else:
        form = UploadFileForm()
    return render_to_response('ttg/file_list.html', {
        'form': form,
        'files': MediaFile.objects.all()
    }, RequestContext(request))
Beispiel #24
0
def upload_file(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            # file_upload(request)  # This is for normal form upload(forms.form)
            form.save()
            # return HttpResponse('File uploaded sucessfully...')
            return render(
                request, 'login/view_upload.html', {
                    'document': Document.objects.all(),
                    'current_date': timezone.now().date()
                })
    else:
        form = UploadFileForm()
    return render(request, 'login/upload.html', {'form': form})
Beispiel #25
0
def upload(request, foobar):
    if not request.user.is_authenticated():
        flag = 1
        return render_to_response("notauthorized.html",
                                  locals(),
                                  context_instance=RequestContext(request))
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            f = form.cleaned_data['files']
            f = request.FILES['files']
            title = request.POST['title_with_extension']
            if foobar == "img":
                n = len(
                    os.listdir(
                        os.path.join(os.path.dirname(__file__), '..',
                                     'downloads',
                                     'gallery').replace('\\', '/')))
                x = str(n + 1)
                os.system("./manage.py collectstatic ")
                dest = open(
                    os.path.join(os.path.dirname(__file__), '..', 'downloads',
                                 'gallery').replace('\\', '/' + '/') + '/' +
                    title, 'wb+')
                #return HttpResponse(dest.name)
            elif foobar == "gen":
                n = len(
                    os.listdir(
                        os.path.join(os.path.dirname(__file__), '..',
                                     'downloads', 'gen').replace('\\', '/')))
                x = str(n + 1)
                os.system("./manage.py collectstatic ")
                dest = open(
                    os.path.join(os.path.dirname(__file__), '..', 'downloads',
                                 'gen').replace('\\', '/' + '/') + '/' + title,
                    'wb+')

            for chunk in request.FILES['files'].chunks():
                dest.write(chunk)
                os.system("./manage.py collectstatic ")
            dest.close()
            f.close()
            os.system("./manage.py collectstatic ")
            return HttpResponseRedirect('/corepage/')
    else:
        form = UploadFileForm()
    return render_to_response('upload.html', {'form': form},
                              context_instance=RequestContext(request))
def csvProcessView(request):
    if request.method == "POST":
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            start_time = time.time()
            filehandle = request.FILES['file']
            csv_list = []

            filename = filehandle.name
            if not filename.endswith('.csv'):
                return HttpResponse('Not a CSV file')

            for line in filehandle:
                csv_list.append(tuple(line.strip().split(',')))
            filehandle.close()

            duplicates = [k for k, v in Counter(csv_list).items() if v > 1]
            duplicate_number = len(duplicates)

            duplicate_rows_string = ''
            for row in duplicates:
                duplicate_rows_string += str(row).replace('u\'', '').replace(
                    '\'', '') + '<br><br>'

            if duplicate_rows_string != '':
                return HttpResponse('Number of duplicate rows = ' + '<b>' +
                                    str(duplicate_number) + '</b><br>' +
                                    '(Approx. time taken : ' +
                                    str('{0:.1f}'.format(time.time() -
                                                         start_time)) +
                                    ' sec)' + '<br><br>' +
                                    '<br><br><b>Duplicate Rows(Tuples)</b>:-' +
                                    '<br><br>' + duplicate_rows_string)
            else:
                return HttpResponse('Number of duplicate rows = ' + '<b>' +
                                    str(duplicate_number) + '</b><br>' +
                                    '(Approx. time taken : ' +
                                    str('{0:.1f}'.format(time.time() -
                                                         start_time)) +
                                    ' sec)' + '<br><br>' +
                                    '<br><br><b>Duplicate Rows(Tuples)</b>:-'
                                    '<br><br>No duplicate rows')
        else:
            return HttpResponseBadRequest()
    else:
        form = UploadFileForm()
    return render_to_response('upload_form.html', {'form': form},
                              context_instance=RequestContext(request))
Beispiel #27
0
def upload_backup(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            backup.handle_backup(request.FILES['file'])
            return render_to_response('thanks.html', 
                                     {'data_type': "Backup",
                                      'data_name': request.FILES['file'].name,
                                      'data_modification': "CREATE"}, 
                                      context_instance=RequestContext(request))
    else:
        form = UploadFileForm()
    return render_to_response('data_entry.html', 
                              {'form': form,
                               'title': 'Upload a Backup'}, 
                               context_instance=RequestContext(request))
Beispiel #28
0
def api_upload(request):
    if request.method == 'POST':
        picture = Picture()
        user = User.objects.get(email=request.POST['email'])
        picture.user = user
        form = UploadFileForm(request.POST, request.FILES, instance=picture)
        if form.is_valid():
            picture.picture = request.FILES['picture']
            if request.POST.has_key('gallery_id'):
                gallery = Gallery.objects.get(id=request.POST['gallery_id'],
                                              user=user)
                picture.gallery = gallery

            picture.picture.name = unidecode(picture.picture.name)
            picture.save()
            rotate_picture(picture)
            picture.update_thumb()

            if request.POST.has_key('description'):
                picture_description = PictureDescription(picture=picture)
                picture_description.text = request.POST['description']
                picture_description.save()

            response = {'status': 'OK'}
            response['data'] = serialize_picture(picture)
            return HttpResponse(json.dumps(response))

    return HttpResponse(content_200)
Beispiel #29
0
def xls(req):
    """通过XML 方式批量添加记录."""

    if req.session.get('username', None):
        #权限管理
        ld = permission()
        user = req.session['username']

        if user in ld:
            dt = datetime.now()
            if req.method == "POST":
                uf = UploadFileForm(req.POST, req.FILES)
                if uf.is_valid():
                    try:
                        mdelete()
                        f = uf.cleaned_data['file']
                        u = Upload(upload_dir=f)
                        u.save()
                    except Exception, e: 
                        logger.error(e)
                        sys.exit(1)
                    dir = select()
                    parserxls(dir)
                    return HttpResponse('ok')
            return render(req, 'xls.html')
        else:
            return HttpResponse('权限被解决')
Beispiel #30
0
def process_file(request):
    json = {'results': {}, 'error': {}, 'session': {}, 'login': {}}
    log_form = login_form()
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            data = handle_uploaded_file(request.FILES, request.session,
                                        request.user)
            hash = data.file_md5
            return HttpResponseRedirect(reverse('report', args=[hash]))
        else:
            json['error'] = "no file found"
            return render_to_response('error.html',
                                      json,
                                      context_instance=RequestContext(request))

    else:
        json['error'] = "processing file failed"
        return render_to_response('error.html',
                                  json,
                                  context_instance=RequestContext(request))

    return render_to_response(
        'report.html', {
            'results': simplejson.dumps(data, cls=DjangoJSONEncoder),
            'login': log_form
        },
        context_instance=RequestContext(request))