def create_picture(): picture = Picture() form = PictureForm(request.form, picture) if form.validate() and request.files['file']: form.populate_obj(picture) picture.data = request.files['file'].read() picture.ext = request.files['file'].filename.rsplit('.', 1)[1] picture.content_type = request.files['file'].content_type picture.put() flash(u'Рисунок успешно добавлен', 'correct') return redirect(url_for("edit_picture", id=picture.key())) else: return render_template('admin/pictures/new.html', title=u'Добавить рисунок', form=form)
def update_picture(id): key = db.Key(id) picture = Picture.get(key) form = PictureForm(request.form, picture) if form.validate(): form.populate_obj(picture) if request.files['file']: picture.data = request.files['file'].read() picture.ext = request.files['file'].filename.rsplit('.', 1)[1] picture.content_type = request.files['file'].content_type picture.put() flash(u'Рисунок успешно сохранен', 'correct') return redirect(url_for("edit_picture", id=picture.key())) else: return render_template('admin/pictures/edit.html', title=u'Редактировать рисунок', form=form, picture=picture)