Exemplo n.º 1
0
def edit_sale(id):
    sale = Sale.find(id)
    if request.method == 'GET':
        return render_template('edit_sale.html',
                               sale=sale,
                               categories=Category.all())
    elif request.method == 'POST':
        sale.name = request.form['name']
        sale.model = request.form['model']
        sale.condition = request.form['condition']
        sale.price = request.form['price']
        sale.mileage = request.form['mileage']
        sale.year = request.form['year']
        sale.horsepower = request.form['horsepower']
        sale.category = Category.find(request.form['category_id'])
        images = request.files.getlist("file")
        shutil.rmtree(sale.file_path)
        letters = string.ascii_lowercase
        direc_path = random.choice(letters)
        direc = request.form['model']
        os.mkdir("static/images/" + direc +
                 User.find_by_id(session['USERNAME']) + direc_path)
        for img in images:
            img_path = 'static/images/' + direc + User.find_by_id(
                session['USERNAME']) + direc_path + "/"
            img.save(img_path + img.filename)
        sale.file_path = img_path
        sale.save()

        logging.info('%s with id: %s edited sale %s',
                     User.find_by_id(session['USERNAME']), session['USERNAME'],
                     sale.id)

        return redirect(url_for('show_sale', id=sale.id))
Exemplo n.º 2
0
def new_sale():
    if request.method == 'GET':
        return render_template('new_sale.html', categories=Category.all())
    elif request.method == 'POST':
        letters = string.ascii_lowercase
        direc_path = random.choice(letters)
        direc = request.form['model']
        if request.files['file'].filename == '':
            flash('You forgot to upload in image!')
            return redirect('/sales/new')
        images = request.files.getlist("file")
        os.mkdir("static/images/" + direc +
                 User.find_by_id(session['USERNAME']) + direc_path)
        for img in images:
            img_path = 'static/images/' + direc + User.find_by_id(
                session['USERNAME']) + direc_path + "/"
            img.save(img_path + img.filename)
        category = Category.find(request.form['category_id'])
        values = (None, request.form['name'], request.form['model'],
                  request.form['horsepower'], request.form['price'],
                  request.form['year'], request.form['condition'],
                  request.form['mileage'], category, img_path,
                  session['USERNAME'])
        Sale(*values).create()

        text = "user id: " + str(
            session['USERNAME']) + "with username: "******"made a post"
        i_logger(text)

        return redirect('/')
Exemplo n.º 3
0
def new_sale():
    if request.method == 'GET':
        return render_template('new_sale.html', categories=Category.all())
    elif request.method == 'POST':
        letters = string.ascii_lowercase
        direc_path = random.choice(letters)
        direc = request.form['model']
        images = request.files.getlist("file")
        os.mkdir("static/images/" + direc +
                 User.find_by_id(session['USERNAME']) + direc_path)
        for img in images:
            img_path = 'static/images/' + direc + User.find_by_id(
                session['USERNAME']) + direc_path + "/"
            img.save(img_path + img.filename)
        category = Category.find(request.form['category_id'])
        values = (None, request.form['name'], request.form['model'],
                  request.form['horsepower'], request.form['price'],
                  request.form['year'], request.form['condition'],
                  request.form['mileage'], category, img_path,
                  session['USERNAME'])
        Sale(*values).create()

        logging.info('%s with id: %s added new sale',
                     User.find_by_id(session['USERNAME']), session['USERNAME'])

        return redirect('/')
Exemplo n.º 4
0
def new_post():
    if request.method == 'GET':
        return render_template('new_post.html', categories=Category.all())
    elif request.method == 'POST':
        categ = Category.find(request.form['category_id'])
        values = (None, request.form['name'], request.form['author'],
                  request.form['content'], categ)
        Post(*values).create()

        return redirect('/')
Exemplo n.º 5
0
def edit_post(id):
    post = Post.find(id)
    if request.method == 'GET':
        return render_template('edit_post.html',
                               post=post,
                               categories=Category.all())
    elif request.method == 'POST':
        post.name = request.form['name']
        post.author = request.form['author']
        post.content = request.form['content']
        post.category = Category.find(request.form['category_id'])
        post.save()
        return redirect(url_for('show_post', id=post.id))
Exemplo n.º 6
0
def categories():
    if request.method == 'GET':
        # return an html list of all the categories
        return render_template('category/index.html', categories=Category.all(), success=True)
    elif request.method == 'POST':
        # create new category based on the posted id
        params = request.get_json()
        new_category_id = int(params['id'])
        fields = {key: "" for key, value in form_fields.iteritems()}
        new_category = Category(new_category_id, fields)
        new_category.save()
        return 'OK', 200
    else:
        return 'error', 400
Exemplo n.º 7
0
def categories():
    if request.method == "GET":
        # return an html list of all the categories
        return render_template("category/index.html", categories=Category.all(), success=True)
    elif request.method == "POST":
        # create new category based on the posted id
        params = request.get_json()
        new_category_id = int(params["id"])
        fields = {key: "" for key, value in form_fields.iteritems()}
        new_category = Category(new_category_id, fields)
        new_category.save()
        return "OK", 200
    else:
        return "error", 400
Exemplo n.º 8
0
def categories():
    if request.method == 'GET':
        # return an html list of all the categories
        return render_template('category/index.html',
                               categories=Category.all(),
                               success=True)
    elif request.method == 'POST':
        # create new category based on the posted id
        params = request.get_json()
        new_category_id = int(params['id'])
        fields = {key: "" for key, value in form_fields.iteritems()}
        new_category = Category(new_category_id, fields)
        new_category.save()
        return 'OK', 200
    else:
        return 'error', 400
Exemplo n.º 9
0
def edit_sale(id):
    sale = Sale.find(id)
    if request.method == 'GET':
        return render_template('edit_sale.html',
                               sale=sale,
                               categories=Category.all())
    elif request.method == 'POST':
        sale.name = request.form['name']
        sale.model = request.form['model']
        sale.condition = request.form['condition']
        sale.price = request.form['price']
        sale.mileage = request.form['mileage']
        sale.year = request.form['year']
        sale.horsepower = request.form['horsepower']
        sale.category = Category.find(request.form['category_id'])
        if request.files['file'].filename == '':
            flash('You forgot to upload in image!')
            return redirect(url_for('edit_sale', id=sale.id))
        images = request.files.getlist("file")
        shutil.rmtree(sale.file_path)
        letters = string.ascii_lowercase
        direc_path = random.choice(letters)
        direc = request.form['model']
        os.mkdir("static/images/" + direc +
                 User.find_by_id(session['USERNAME']) + direc_path)
        for img in images:
            img_path = 'static/images/' + direc + User.find_by_id(
                session['USERNAME']) + direc_path + "/"
            img.save(img_path + img.filename)
        sale.file_path = img_path
        sale.save()

        text = "user id: " + str(
            session['USERNAME']) + "with username: "******"edited a post"
        i_logger(text)

        return redirect(url_for('show_sale', id=sale.id))
Exemplo n.º 10
0
def get_categories():
    return render_template("categories.html", categories=Category.all())
Exemplo n.º 11
0
def list_categories():
    return render_template('categories.html', categories=Category.all())