Example #1
0
def edit(category_id):
    """Category edit page.

    Displays the form to edit a category.
    This page can be accessed only by logged in users.

    Args:
        category_id: The category id to be edit
    """

    try:
        category = db.session.query(Category).filter_by(id=category_id).one()
    except:
        flash('Oopss! Category does not exists!', 'danger')
        return redirect(url_for('categories.index'))

    form = CategoryForm(obj=category)
    if request.method == 'GET':
        pass
    elif form.validate_on_submit():
        category.name = form.name.data
        category.description = form.description.data
        if form.image.data and form.image.data.filename:
            upload_category_image(form.image.data, category.id)
        db.session.add(category)
        db.session.commit()
        flash('Hooray! Category was successfully added!', 'success')
    else:
        print form.errors.items()
        flash('Oopss! There are some issues to fix here...', 'danger')
    return render_template('categories/edit.html',
                           form=form,
                           category_image=category.image_src)
Example #2
0
def edit(category_id):
    """Category edit page.

    Displays the form to edit a category.
    This page can be accessed only by logged in users.

    Args:
        category_id: The category id to be edit
    """

    try:
        category = db.session.query(Category).filter_by(id=category_id).one()
    except:
        flash('Oopss! Category does not exists!', 'danger')
        return redirect(url_for('categories.index'))

    form = CategoryForm(obj=category)
    if request.method == 'GET':
        pass
    elif form.validate_on_submit():
        category.name = form.name.data
        category.description = form.description.data
        if form.image.data and form.image.data.filename:
            upload_category_image(form.image.data, category.id)
        db.session.add(category)
        db.session.commit()
        flash('Hooray! Category was successfully added!', 'success')
    else:
        print form.errors.items()
        flash('Oopss! There are some issues to fix here...', 'danger')
    return render_template(
        'categories/edit.html', form=form, category_image=category.image_src
    )
Example #3
0
def new():
    """Create new category page.

    Displays the form to create a new category. If the form is successfully
    submitted an success message is shown.
    This page can be accessed only by logged in users.
    """

    form = CategoryForm()
    if request.method == 'GET':
        pass
    elif form.validate_on_submit():
        category = Category(form.name.data, form.description.data)

        db.session.add(category)
        db.session.flush()

        upload_category_image(form.image.data, category.id)

        db.session.commit()
        flash('Hooray! Category was successfully added!', 'success')
    else:
        print form.errors.items()
        flash('Oopss! There are some issues to fix here...', 'danger')
    return render_template('categories/new.html', form=form)
Example #4
0
def new():
    """Create new category page.

    Displays the form to create a new category. If the form is successfully
    submitted an success message is shown.
    This page can be accessed only by logged in users.
    """

    form = CategoryForm()
    if request.method == 'GET':
        pass
    elif form.validate_on_submit():
        category = Category(form.name.data, form.description.data)

        db.session.add(category)
        db.session.flush()

        upload_category_image(form.image.data, category.id)

        db.session.commit()
        flash('Hooray! Category was successfully added!', 'success')
    else:
        print form.errors.items()
        flash('Oopss! There are some issues to fix here...', 'danger')
    return render_template('categories/new.html', form=form)