Beispiel #1
0
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")
Beispiel #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('/')
Beispiel #3
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))
Beispiel #4
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('/')
Beispiel #5
0
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
Beispiel #6
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('/')
Beispiel #7
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))
Beispiel #8
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))
Beispiel #9
0
def delete_category(id):
    Category.find(id).delete()
    return redirect("/categories")
Beispiel #10
0
def get_category(id):
    return render_template("category.html", category=Category.find(id))
Beispiel #11
0
def delete_category(id):
    category = Category.find(id)
    category.delete()
    return redirect('/categories')
Beispiel #12
0
def show_category(id):
    category = Category.find(id)
    return render_template('category.html', category=category)