Beispiel #1
0
def edit_product(product_id):	
	if request.method == 'GET':
		product = Product.get_product(product_id)
		return render_template('product/edit_product.html', product=product)
	else:
		product = request.form['product']
		url = request.form['url']
		image_url = request.form['image-url']
		introduction = request.form['introduction']

		Product.edit_product(product_id, product, url, image_url, introduction)
		return redirect(url_for('single_product', product_id=product_id))
Beispiel #2
0
def edit_product(product_id):
    if request.method == 'GET':
        product = Product.get_product(product_id)
        return render_template('edit_product.html', product=product)
    elif request.method == 'POST':
        product = request.form['product']
        url = request.form['url']
        image_url = request.form['image-url']
        introduction = request.form['introduction']

        Product.edit_product(product_id, product, url, image_url, introduction)
        return redirect(url_for('single_product', product_id=product_id))
Beispiel #3
0
def single_work(work_id):
	work = Work.get_work(work_id)
	if not work:
		abort(404)

	# add comment, split ci, gene paragraph
	work['Content'] = re.sub(r'<([^<^b]+)>', r"<sup title='\1'></sup>", work['Content'])
	work['Content'] = work['Content'].replace('%', "&nbsp;&nbsp;")
	work['Content'] = markdown2.markdown(work['Content'])

	# check if is collected
	if 'user_id' in session:
		is_collected = Collect.check(session['user_id'], work_id)
		tags = Collect.get_tags(session['user_id'], work_id) if is_collected else ""
		my_tags = Tag.get_user_tags(session['user_id'], 20)
		popular_tags = Tag.get_work_tags(work_id, 20)
	else:
		is_collected = False
		tags = ""
		my_tags = []
		popular_tags = []

	reviews = Review.get_reviews_by_work(work_id)
	for r in reviews:
		r['Time'] = time_diff(r['Time'])

	product = Product.get_product_by_random()

	other_works = Work.get_other_works_by_author(work['AuthorID'], work_id, 5)
	for ow in other_works:
		ow['Content'] = content_clean(ow['Content'])

	collectors = Collect.get_users_by_work(work_id, 4)

	return render_template('work/single_work.html', work=work, tags=tags, my_tags=my_tags, popular_tags=popular_tags, reviews=reviews, is_collected=is_collected, product=product, other_works=other_works, collectors=collectors)
Beispiel #4
0
def add_product():
	if request.method == 'GET':
		return render_template('product/add_product.html')
	else:
		product = request.form['product']
		url = request.form['url']
		image_url = request.form['image-url']
		introduction = request.form['introduction']
		
		new_product_id = Product.add_product(product, url, image_url, introduction)
		return redirect(url_for('single_product', product_id=new_product_id))
Beispiel #5
0
def add_product():
    if request.method == 'GET':
        return render_template('product/add_product.html')
    else:
        product = request.form['product']
        url = request.form['url']
        image_url = request.form['image-url']
        introduction = request.form['introduction']
        
        new_product_id = Product.add_product(product, url, image_url, introduction)
        return redirect(url_for('single_product', product_id=new_product_id))
Beispiel #6
0
def single_work(work_id):
    work = Work.get_work(work_id)

    if not work:
        abort(404)

    # add comment, split ci, gene paragraph
    work['Content'] = re.sub(r'<([^<^b]+)>', r"<sup title='\1'></sup>",
                             work['Content'])
    work['Content'] = work['Content'].replace('%', "&nbsp;&nbsp;")
    work['Content'] = markdown2.markdown(work['Content'])

    # check is loved
    if 'user_id' in session:
        is_loved = Love_work.check_love(session['user_id'], work_id)
        tags = Love_work.get_tags(session['user_id'],
                                  work_id) if is_loved else ""
        my_tags = Tag.get_user_tags(session['user_id'], 20)
        popular_tags = Tag.get_work_tags(work_id, 20)
    else:
        is_loved = False
        tags = ""
        my_tags = []
        popular_tags = []

    reviews = Review.get_reviews_by_work(work_id)
    for r in reviews:
        r['Time'] = time_diff(r['Time'])

    widgets = Widget.get_widgets('work', work_id)

    product = Product.get_product_by_random()

    other_works = Work.get_other_works_by_author(work['AuthorID'], work_id, 5)
    for ow in other_works:
        ow['Content'] = content_clean(ow['Content'])

    lovers = Love_work.get_users_by_work(work_id, 4)

    return render_template('single_work.html',
                           work=work,
                           tags=tags,
                           my_tags=my_tags,
                           popular_tags=popular_tags,
                           reviews=reviews,
                           widgets=widgets,
                           is_loved=is_loved,
                           product=product,
                           other_works=other_works,
                           lovers=lovers)
Beispiel #7
0
def single_product(product_id):
    product = Product.get_product(product_id)
    product['Introduction'] = markdown2.markdown(product['Introduction'])
    return render_template('single_product.html', product=product)
Beispiel #8
0
def shop():
    products = Product.get_products(12)
    return render_template('shop.html', products=products)
Beispiel #9
0
def single_product(product_id):
    product = Product.get_product(product_id)
    return render_template('single_product.html', product=product)
Beispiel #10
0
def single_product(product_id):
	product = Product.get_product(product_id)
	if not product:
		abort(404)
	product['Introduction'] = markdown2.markdown(product['Introduction'])
	return render_template('product/single_product.html', product=product)
Beispiel #11
0
def products():
	products = Product.get_products(12)
	return render_template('product/products.html', products=products)
Beispiel #12
0
def single_product(product_id):
	product = Product.get_product(product_id)
	return render_template('single_product.html', product=product)
Beispiel #13
0
def shop():
	products = Product.get_products(12)
	return render_template('shop.html', products=products)
Beispiel #14
0
def single_product(product_id):
    product = Product.get_product(product_id)
    if not product:
        abort(404)
    product['Introduction'] = markdown2.markdown(product['Introduction'])
    return render_template('product/single_product.html', product=product)
Beispiel #15
0
def products():
    products = Product.get_products(12)
    return render_template('product/products.html', products=products)
Beispiel #16
0
def single_product(product_id):
	product = Product.get_product(product_id)
	product['Introduction'] = markdown2.markdown(product['Introduction'])
	return render_template('single_product.html', product=product)