def preview(request, conn=None, **kwargs): anns,names = get_user_annotations(conn) form_names = [(" "," ")] for name in names: form_names.append((name,name)) if request.POST: form = PreviewForm(options=form_names,data=request.POST) if form.is_valid(): selected = form.cleaned_data['preview_annotation'] sheet = 0 if form.cleaned_data['preview_sheet'] is not None: sheet = form.cleaned_data['preview_sheet'] annId = selected.partition(' ')[0][3:] annotation = conn.getObject("Annotation",annId) fpath = download_annotation(annotation) fname, fextension = os.path.splitext(fpath) pdata = preview_data(fpath,fextension,sheet) print len(pdata) if pdata is not None: rv = {'preview_data': pdata} data = json.dumps(rv) return HttpResponse(data, mimetype='application/json') else: rv = {'message':"Could not read file"} error = json.dumps(rv) return HttpResponseBadRequest(error, mimetype='application/json')