Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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())
Пример #4
0
def posttopicpage():
    return render_template('posttopicpage.html', path=request.args['path'],
                           navbar=dc.navbar_categories())
Пример #5
0
def aboutus():
    return render_template('aboutus.html', navbar=dc.navbar_categories())
Пример #6
0
def homepage():
    return render_template('homepage.html',
                           categories=dc.get_high_categories(),
                           navbar=dc.navbar_categories())