def responsespage(): try: topic_id = int(request.args['topic_id']) except (ValueError, KeyError): print "WARNING: responsespage could not get topic_id" return render_template('errorpage.html') topic = dc.get_topic_by_id(topic_id) try: page = int(request.args['page']) except KeyError: page = 1 path = dc.determine_path(topic.category, topic.subcat1, topic.subcat2, topic.subcat3) pages = [i + 1 for i in range(topic.get_num_pages())] # list of valid pages if len(pages) == 0: pages.append(1) page = page if page < max(pages) else max(pages) # if we're past valid, take max messages = topic.get_messages() # slice the right messages for the given page messages = itertools.islice(messages, (page - 1) * 5, page * 5) return render_template('messagepage.html', topic_name=topic.topic_name, messages=messages, navbar=dc.navbar_categories(), topic_id=topic_id, pages=pages, path=path)
def postmessagepage(): try: topic_id = int(request.args['topic_id']) except (ValueError, KeyError): print "WARNING: postmessagepage unable to get topic_id" return render_template('errorpage.html') topic = dc.get_topic_by_id(topic_id) path = request.args['path'] return render_template('postmessagepage.html', topic=topic, navbar=dc.navbar_categories(), path=path)
def topicpage(category=None, subcat1=None, subcat2=None, subcat3=None): if category == "Home": return redirect("/") elif category == "About Us": return redirect("/about_us") path = dc.determine_path(category, subcat1, subcat2, subcat3) if not path: print "WARNING: topicpage failed rendering" return render_template('errorpage.html') cats = dc.determine_cats(category, subcat1, subcat2, subcat3) topics = dc.determine_topics(category, subcat1, subcat2, subcat3) return render_template('topicpage.html', path=path, categories=cats, topics=topics, navbar=dc.navbar_categories())
def posttopicpage(): return render_template('posttopicpage.html', path=request.args['path'], navbar=dc.navbar_categories())
def aboutus(): return render_template('aboutus.html', navbar=dc.navbar_categories())
def homepage(): return render_template('homepage.html', categories=dc.get_high_categories(), navbar=dc.navbar_categories())