示例#1
0
def upload_document():
    form = CreateDocumentForm()

    if form.validate_on_submit():
        f = form.file.data
        fname = secure_filename(f.filename)
        fileext = fname.rsplit('.', 1)[1].lower()
        filename = "{title}_{time}.{ext}".format(
            title=form.title.data,
            time=datetime.datetime.now().strftime("%Y-%m-%d_%H:%M:%S"),
            ext=fileext)

        f.save(os.path.join(current_app.config['DOCUMENTS_FOLDER'], filename))

        params = {'form_data': form.data, 'filename': filename}
        Document.create_document(params=params)

        return redirect(url_for('main.documents'))

    return render_template('main/upload.jinja2', form=form)