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)
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 )
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)