Exemplo n.º 1
0
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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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.")
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
    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.")
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
def new_picture():
    form = PictureForm()
    return render_template('admin/pictures/new.html',
                           title=u'Добавить рисунок',
                           form=form)