Beispiel #1
0
def single_work(work_id):
	work = Work.get_work(work_id)
	# add comment
	work['Content'] = re.sub(r'<([^<^b]+)>', r"<sup title='\1'></sup>", work['Content'])
	work['Content'] = work['Content'].replace('%', "&nbsp;&nbsp;")

	# count the geci's padding left
	if work['Type'] == "geci":
		paras = work['Content'].split('/')[0].split('\r\n\r\n')
		total_word_len = 0
		total_row_num = 0
		for para in paras:
			if len(para) != 0:
				total_word_len += len(para)
				total_row_num += 1
		geci_padding_left = (36 - total_word_len / total_row_num) / 2 + 1
	else:
		geci_padding_left = '0'

	# gene paragraph
	work['Content'] = markdown2.markdown(work['Content'])

	# add bank row
	work['Content'] = work['Content'].replace('<p>/</p>', "<div class='bank'></div>")

	reviews = Review.get_reviews_by_work(work_id)
	
	widgets = Widget.get_widgets('work', work_id)

	# check is loved
	if 'user_id' in session:
		is_loved = Love.check_love(session['user_id'], work_id)
	else:
		is_loved = False
	return render_template('single_work.html', work=work, reviews=reviews, widgets=widgets, is_loved=is_loved, geci_padding_left=geci_padding_left)
Beispiel #2
0
def people(user_id):
	people = User.get_people(user_id)
	works = Love.get_works_by_user_love(user_id)
	for work in works:
		work['Content'] = re.sub(r'<([^<]+)>', '', work['Content'])
	reviews = Review.get_reviews_by_user(user_id)
	return render_template('people.html', people=people, works=works, reviews=reviews)
Beispiel #3
0
def my_love():
	if not 'user_id' in session:
		return render_template('my_love.html', is_login=False)
	else:
		works = Love.get_works_by_user_love(session['user_id'])	
		for work in works:
			work['Content'] = re.sub(r'<([^<]+)>', '', work['Content'])
			work['Content'] = work['Content'].replace('%', '').replace('/', '')
		return render_template('my_love.html', works=works)
Beispiel #4
0
def people(user_id):
    people = User.get_people(user_id)
    works = Love.get_works_by_user_love(user_id)
    for work in works:
        work['Content'] = re.sub(r'<([^<]+)>', '', work['Content'])
    reviews = Review.get_reviews_by_user(user_id)
    return render_template('people.html',
                           people=people,
                           works=works,
                           reviews=reviews)
Beispiel #5
0
def single_work(work_id):
    work = Work.get_work(work_id)
    # add comment
    work['Content'] = re.sub(r'<([^<^b]+)>', r"<sup title='\1'></sup>",
                             work['Content'])
    work['Content'] = work['Content'].replace('%', "&nbsp;&nbsp;")

    # count the geci's padding left
    if work['Type'] == "geci":
        paras = work['Content'].split('/')[0].split('\r\n\r\n')
        total_word_len = 0
        total_row_num = 0
        for para in paras:
            if len(para) != 0:
                total_word_len += len(para)
                total_row_num += 1
        geci_padding_left = (36 - total_word_len / total_row_num) / 2 + 1
    else:
        geci_padding_left = '0'

    # gene paragraph
    work['Content'] = markdown2.markdown(work['Content'])

    # add bank row
    work['Content'] = work['Content'].replace('<p>/</p>',
                                              "<div class='bank'></div>")

    reviews = Review.get_reviews_by_work(work_id)

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

    # check is loved
    if 'user_id' in session:
        is_loved = Love.check_love(session['user_id'], work_id)
    else:
        is_loved = False
    return render_template('single_work.html',
                           work=work,
                           reviews=reviews,
                           widgets=widgets,
                           is_loved=is_loved,
                           geci_padding_left=geci_padding_left)
Beispiel #6
0
def unlove_work(work_id):
    Love.remove_love(session['user_id'], work_id)
    return redirect(url_for('single_work', work_id=work_id))