コード例 #1
0
ファイル: views.py プロジェクト: drmatthews/plot
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')