def delete_category(id): Category.find(id).delete() logging.info('%s with id: %s deleted categoty %s named %s', User.find_by_id(session['USERNAME']), session['USERNAME'], category.id, category.name) return redirect("/categories")
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 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'] 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 generate_popular_category_to_cache(): _cache_key = 'category_popularity_24hours' # _start_time = datetime.datetime(2013, 12, 9, 16, 0, 0) _start_time = datetime.datetime.now() _t_delta = datetime.timedelta(hours=12) _results = Entity_Like.objects.filter( created_time__gt=_start_time - _t_delta, created_time__lt=_start_time, entity__neo_category__status__gte=1 ).values('entity__neo_category').annotate( like_count=Count("entity__neo_category")).order_by("-like_count") _dict_tmp = {} _context = {} _context["updated_time"] = datetime.datetime.now() _context["data"] = [] for _row in _results[0:20]: _category_id = _row['entity__neo_category'] _context['data'].append(Category(_category_id).read()) _dict_tmp[_category_id] = 0 if len(_context['data']) < 20: for _cat_context in Category.find(status=1, offset=0, count=30, order_by='-status'): if not _dict_tmp.has_key(_cat_context['category_id']): _context['data'].append(_cat_context) _dict_tmp[_cat_context['category_id']] = 0 cache.set(_cache_key, _context, 600) return _context
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 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 delete_category(id): Category.find(id).delete() return redirect("/categories")
def get_category(id): return render_template("category.html", category=Category.find(id))
def delete_category(id): category = Category.find(id) category.delete() return redirect('/categories')
def show_category(id): category = Category.find(id) return render_template('category.html', category=category)