Пример #1
0
def item_add(category_id=1):
    if request.method == 'POST':

        new_item = Item(name=request.form['name'],
                        price=request.form['price'],
                        description=request.form['description'],
                        category_id=request.form['category-id'],
                        user_id=login_session['user_id'])

        picture = request.files['profile-pic']

        if picture and allowed_file(picture.filename):
            filename = secure_filename(picture.filename)
            extension = os.path.splitext(filename)[1]
            unique_filename = str(uuid.uuid4()) + str(extension)
            picture.save(
                os.path.join(app.config['UPLOAD_FOLDER'], unique_filename))
            new_item.picture = unique_filename

        session.add(new_item)
        session.commit()

        return redirect(
            url_for('item_view', category_id=request.form['category-id']))

    else:
        categories = session.query(Category).all()
        return render_template('add_item.html',
                               categories=categories,
                               category_id=category_id)