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))
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('/')
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('/')
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('/')
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))
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
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
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))
def get_categories(): return render_template("categories.html", categories=Category.all())
def list_categories(): return render_template('categories.html', categories=Category.all())