def edit_picture(id): key = db.Key(id) picture = Picture.get(key) form = PictureForm(request.form, picture) return render_template('admin/pictures/edit.html', title=u'Редактировать рисунок', form=form, picture=picture)
def test_picture_form_with_mandatory(self): """ test all mandatory's """ form = PictureForm(data={ "title": 'test', "file_name": 'test', "description": 'test', }) self.assertTrue(form.is_valid)
def test_picture_form_without_description(self): """ test missing description """ form = PictureForm(data={ "title": 'test', "file_name": 'test', }) self.assertEqual(form.errors['description'][0], "Ce champ est obligatoire.")
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 test_picture_form_without_mandatory(self): """ test missing mandatory fields """ form = PictureForm( data={ "title": '', "file_name": '', "description": '', "camera": '', "lens": '', "place": '', "taken_date": '', "global_score": '', "upload_date": '', "categories": '', "user": '' }) self.assertEqual(form.errors['title'][0], "Ce champ est obligatoire.")
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)
def new_picture(): form = PictureForm() return render_template('admin/pictures/new.html', title=u'Добавить рисунок', form=form)