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('%', " ") # 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)
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)
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)
def unlove_work(work_id): Love.remove_love(session['user_id'], work_id) return redirect(url_for('single_work', work_id=work_id))