Example #1
0
def contactsEntryElement (entries, max):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    for i, entry in loop.setup(enumerate(entries[0:max])):
        extend_([u"    <div class='contactEntry'>\n"])
        if (entry.title and entry.title.text):
            extend_(['    ', u'    <h4>', escape_(entry.title.text, True), u'</h4>\n'])
        if entry.organization:
            if entry.organization.org_title:
                extend_(['        ', u'    <b>job:</b> ', escape_(entry.organization.org_title.text, True), u'<br>\n'])
            if entry.organization.org_name:
                extend_(['        ', u'    <b>company name:</b> ', escape_(entry.organization.org_name.text, True), u'<br>\n'])
        for email in loop.setup(entry.email):
            if email.primary:
                extend_(['        ', u'    <b>email:</b> ', escape_(email.address, True), u'<br>\n'])
        for num in loop.setup(entry.phone_number):
            if num.primary:
                extend_(['        ', u'    <b>phone number:</b> ', escape_(num.text, True), u'<br>\n'])
        if entry.birthday:
            extend_(['    ', u'    <b>birthday:</b> ', escape_(entry.birthday.when, True), u'<br>\n'])
        for cat in loop.setup(entry.group_membership_info):
            extend_(['    ', u'    <b>group:</b> ', escape_(cat.text, True), u'<br>\n'])
        extend_([u'    </div>\n'])
        extend_([u'    <br>\n'])
    if len(entries) > max:
        extend_([u'    first ', escape_(max, True), u' of ', escape_(len(entries), True), u' results\n'])
    else:
        extend_([u'    ', escape_(len(entries), True), u' results\n'])

    return self
Example #2
0
def solver (answers, clue, err_msg):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    if err_msg:
        extend_([u'    ', escape_(err_msg, False), u'\n'])
    else:
        if answers is not None:
            extend_(['    ', u'    <div id="answer_nav">\n'])
            extend_(['    ', u'    <div id="similarities">\n'])
            extend_(['    ', u'    <b>Score</b><br>\n'])
            for (sim, ans) in loop.setup(answers.sorted_answers()):
                extend_(['        ', u'    ', escape_("{:.0%}".format(sim), True), u' <br>\n'])
            extend_(['    ', u'    </div>\n'])
            extend_(['    ', u'    <div id="answers">\n'])
            extend_(['    ', u'    <b>Answer</b><br>\n'])
            for (sim, ans) in loop.setup(answers.sorted_answers()):
                extend_(['        ', u'    <a href="#ans_header_', escape_(ans, True), u'">', escape_(ans, True), u'</a> <br>\n'])
            extend_(['    ', u'    </div>\n'])
            extend_(['    ', u'    </div>\n'])
            extend_(['    ', u'    <div id="derivations">\n'])
            for (sim, ans) in loop.setup(answers.sorted_answers()[:200]):
                extend_(['                ', u'    <div id="ans_header_', escape_(ans, True), u'"><h2>', escape_(ans, True), u': ', escape_("{:.0%}".format(sim), True), u' </h2>\n'])
                for ann in loop.setup(answers.answer_derivations[ans][:5]):
                    extend_(['                    ', u'    ', escape_(ann.derivation(), True), u' <br>\n'])
                    extend_(['                    ', u'    ', escape_(ann.long_derivation(), True), u' <br><br>\n'])
                extend_(['                ', u'    </div>\n'])
            extend_(['    ', u'    </div>\n'])

    return self
Example #3
0
def view (r,m,ms,c,mcount,i):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    extend_([u'<div id="menu_container">\n'])
    extend_([u'\n'])
    extend_([u'<p>\n'])
    extend_([u'<div id="menu">\n'])
    extend_([u'<div id="menu_head">menus for ', escape_(r.name, False), u' :\n'])
    extend_([u'\n'])
    for key,value in loop.setup(m):
        extend_([u'    | <a href="/manager/menu/view/', escape_(key, False), u'" >', escape_(value.name, False), u'</a>\n'])
        extend_([u'\n'])
    extend_([u'</div>        \n'])
    extend_([u'<h1>', escape_(r.name, False), u'</h1>\n'])
    extend_([u'<h2>', escape_(r.phone, False), u'</h2>\n'])
    extend_([u'<address>', escape_(r.address, False), u'</address>\n'])
    extend_([u'<address>', escape_(r.city, False), u', ', escape_(r.state, False), u'</address>\n'])
    extend_([u'<div id="edit"> <a href="/manager/edit/restaurant" >  << edit </a> </div>\n'])
    extend_([u'<hr />\n'])
    extend_([u'\n'])
    extend_([u'<h3>menu : ( ', escape_(ms.name, False), u' )</h3>\n'])
    extend_([u'<div id="edit"> <a href="/manager/editmenu/', escape_(ms.key().id(), False), u'" > << edit </a> </div>\n'])
    extend_([u'<hr />\n'])
    extend_([u'\n'])
    extend_([u'\n'])
    if not c :
        extend_([u'    <h2>Add a Category</h2>\n'])
        extend_([u'    add some categories - i.e. ( salads, beverages, appetizers )\n'])
        extend_([u'    <div id="edit"> <a href="/manager/add/category" > << add </a> </div>\n'])
        extend_([u'<hr />\n'])
        extend_([u'\n'])
    else :
        for key, value in loop.setup(i):
            extend_(['    ', u'\n'])
            extend_(['    ', u'<div class="category"><h2 class="category">  ', escape_(key.split('|')[1], False), u'</h2> ( <a href="/manager/editcategory/', escape_(key.split('|')[0], False), u'"> edit </a> )</div>\n'])
            extend_(['    ', u'<div class="mainitem">\n'])
            extend_(['    ', u'\n'])
            for x in loop.setup(value):
                extend_(['    ', u'    <div class="item">\n'])
                if x.itemNumber :
                    extend_(['    ', u'<div class="number">( # ', escape_(x.itemNumber, False), u' )</div> <br />\n'])
                    extend_(['    ', u'\n'])
                extend_(['    ', u'<h3 class="item">', escape_(x.itemName, False), u'</h3> ( <a href="/manager/edititem/', escape_(x.key().id(), False), u'" > edit </a> ) <br />\n'])
                extend_(['    ', escape_(x.itemDesc, False), u' <br />\n'])
                extend_(['    ', escape_(x.itemPrice, False), u' <br />\n'])
                extend_(['    ', u'</div>\n'])
            extend_(['    ', u'</div>\n'])
            extend_(['    ', u'\n'])
            if value == [] :
                extend_(['    ', u'    no items added for this category yet -<a href="/manager/additem/', escape_(key.split('|')[0], False), u'" > add one >></a>\n'])
            extend_(['    ', u'<hr  />\n'])
            extend_(['    ', u'\n'])
    extend_([u'</div>\n'])
    extend_([u'</p>\n'])
    extend_([u'</div>\n'])

    return self
Example #4
0
def admin_content (submitted, result, action, feeds, posts, name = '', link = ''):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u' \n'])
    extend_([u' <div>\n'])
    extend_([u'     <div style="float:right">\n'])
    extend_([u'     <ul> \n'])
    extend_([u'           <li><a href="/admin">Main admin</a></li>\n'])
    extend_([u'           <li><a href="/admin/content">Content discovery</a></li>\n'])
    extend_([u'           <li><a class="toggle" href="#">Manage Feeds</a></li>\n'])
    extend_([u'           <li><a href="/admin/content?action=start_downloadfeeds">Download Feeds entries</a></li>\n'])
    extend_([u'     </ul>\n'])
    extend_([u'     <br/>\n'])
    extend_([u'    </div>\n'])
    extend_([u'    <div>\n'])
    if result:
        extend_(['    ', u'<div id="admin_message_box" ', escape_((submitted and 'class="admin_message_OK"' or 'class="admin_message_KO"'), False), u'>\n'])
        extend_(['    ', u' <p>RESULT: ', escape_(action, True), u'</p>\n'])
        extend_(['    ', u' <ul>\n'])
        for key in loop.setup(result.keys()):
            extend_(['     ', u'<li> ', escape_(("%s - %s" % (key, result[key])), True), u'</li>\n'])
        extend_(['    ', u' </ul>\n'])
        extend_(['    ', u'</div>\n'])
    extend_([u'    <br>\n'])
    extend_([u'    <div class="totoggle" style="display: none">    \n'])
    extend_([u'    <form action = "/admin/content" method="POST" enctype="multipart/form-data"> \n'])
    extend_([u'        <input type="hidden" id="action" name="action" value="newfeed"/>\n'])
    extend_([u'        <p>name: <span class="required">*</span><br><input type="text" size="100" name="name" value="', escape_(name, True), u'"/></p>\n'])
    extend_([u'        <p>link: <span class="required">*</span><br> <input type="text" size="100" id = "link" name="link" value="', escape_(link, True), u'"/></p>\n'])
    extend_([u'        <p><input type="submit" value="Submit"/></p>\n'])
    extend_([u'   </form>\n'])
    extend_([u'   Feeds\n'])
    extend_([u'   <ul> \n'])
    for feed in loop.setup(feeds):
        extend_(['       ', u'<li><a href="', escape_(feed.link, True), u'">', escape_(feed.name, True), u'</a></li>\n'])
    extend_([u'   </ul>\n'])
    extend_([u'   </div>\n'])
    extend_([u'   <hr>\n'])
    extend_([u'   <table class="feed_items">\n'])
    for post in loop.setup(posts):
        extend_(['   ', u' <tr id="', escape_(post.key(), True), u'" class="', escape_(loop.parity, True), u'">\n'])
        extend_(['   ', u'   <td>', escape_((post.created.strftime("%Y-%m-%d %H:%M:%S")), True), u'</a></td>  \n'])
        extend_(['   ', u'   <td>', escape_((post.feed.name), True), u'</a></td>    \n'])
        extend_(['   ', u'   <td><a target="_blank" href="', escape_((post.link), True), u'">', escape_((post.title), True), u'</a></td>\n'])
        extend_(['   ', u'   <td><a href="#" onclick="feeditemRemove(\'', escape_(post.key(), True), u'\')" >Remove</a></td> \n'])
        extend_(['   ', u' </tr>\n'])
    else:
        if len(posts) == 0:
            extend_(['    ', u'<tr>\n'])
            extend_(['    ', u'  <td><p id="not_found">No posts found</p></td>\n'])
            extend_(['    ', u'</tr>\n'])
    extend_([u'   <table>\n'])
    extend_([u'   </div>\n'])
    extend_([u'        \n'])
    extend_([u'                            \n'])
    extend_([u' </div>\n'])

    return self
def lista (form, filtro, pagination, display_message):
    __lineoffset__ = -3
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    extend_([u'<h2 class="form_title"><img src="', escape_(pagination.icon_file, True), u'" class="icon_menu" alt="', escape_(pagination.table_name, True), u'" title="', escape_(pagination.table_name, True), u'" />', escape_(pagination.table_name, True), u'</h2>\n'])
    extend_([u'<form name="pesquisa" action="/admin/listar/', escape_(pagination.classe_name, True), u'" method="POST">\n'])
    extend_([u'    <fieldset>\n'])
    extend_([u'        <legend class="alignLeft">Filtro de Registros:</legend>\n'])
    extend_([u'        ', escape_(form.render_css(), False), u'\n'])
    extend_([u'    </fieldset>\n'])
    extend_([u'</form>\n'])
    extend_([u'<div class="painel">\n'])
    extend_([u'    <span class="show_message">', escape_(display_message, False), u'</span>\n'])
    if filtro:
        extend_(['    ', u'<h2 class="margin05px"><span class="titulo">Listagem de Registros</span><span class="filtro">', escape_(filtro, True), u'</span></h2>\n'])
    else:
        extend_(['    ', u'<h2 class="margin05px"><span class="titulo">Listagem de Registros</span></h2>\n'])
    extend_([u'    <p id="painel_new_record"><span class="button"><a href="/admin/inserir/', escape_(pagination.classe_name, True), u'" title="Incluir novo registro.">Incluir Registo</a></span></p>\n'])
    extend_([u'    <table cellspacing="0" cellpadding="0" id="list">\n'])
    extend_([u'        <thead>\n'])
    extend_([u'            <tr>\n'])
    extend_([u'                <th>C\xf3digo</th>\n'])
    for colunm in loop.setup(pagination.exposed_attributes['colunms']):
        extend_(['                ', u'<th>', escape_(colunm, True), u'</th>\n'])
    extend_([u'            </tr>\n'])
    extend_([u'        </thead>\n'])
    extend_([u'        <tbody>\n'])
    for record in loop.setup(pagination.records):
        extend_(['            ', u'<tr>\n'])
        extend_(['            ', u'    <td><a href="/admin/editar/', escape_(pagination.classe_name, True), u'/', escape_(record.key().id(), True), u'" title="Editar o Registro.">', escape_(record.key().id(), True), u'</a></td>\n'])
        for field in loop.setup(pagination.exposed_attributes['fields']):
            extend_(['                ', u'<td>', escape_(record.get_field_value(field), False), u'</td>\n'])
        extend_(['            ', u'</tr>\n'])
    extend_([u'        </tbody>\n'])
    extend_([u'    </table>\n'])
    extend_([u'</div>\n'])
    extend_([u'<div id="panel_records">\n'])
    if pagination.prev_page:
        extend_([u'<a href="/admin/listar/', escape_(pagination.classe_name, True), u'?page=', escape_(pagination.prev_page, True), u'&size=', escape_(pagination.pagesize, True), u'&q=', escape_(pagination.query, True), u'" title="P\xe1gina Anterior."><img src="/static/images/back.png" alt="P\xe1gina Anterior." title="P\xe1gina Anterior." /></a>\n'])
        extend_([u'\n'])
    if not pagination.prev_page and not pagination.next_page and pagination.total_records > 0:
        extend_([u'<span>Mostrando de 1 \xe0 ', escape_(pagination.record_counts, True), u' registros.</span>\n'])
    elif pagination.total_records == 0:
        extend_([u'<span>Sem Registros.</span>\n'])
    else:
        if (int(pagination.pagesize) + int(pagination.start)) > int(pagination.total_records):
            extend_([u'<span>Mostrando registros de ', escape_((int(pagination.start) + 1), True), u' \xe0 ', escape_((int(pagination.total_records)), True), u'.</span>\n'])
        else:
            extend_([u'<span>Mostrando registros de ', escape_((int(pagination.start) + 1), True), u' \xe0 ', escape_((int(pagination.pagesize) + int(pagination.start)), True), u' no total de ', escape_(pagination.total_records, True), u' registros.</span>\n'])
            extend_([u'\n'])
    if pagination.next_page:
        extend_([u'<a href="/admin/listar/', escape_(pagination.classe_name, True), u'?page=', escape_(pagination.next_page, True), u'&size=', escape_(pagination.pagesize, True), u'&q=', escape_(pagination.query, True), u'" title="Pr\xf3xima P\xe1gina."><img src="/static/images/forward.png" alt="Pr\xf3xima P\xe1gina." title="Pr\xf3xima P\xe1gina." /></a>\n'])
    extend_([u'</div>\n'])

    return self
Example #6
0
def results_debug (matkat, params, t):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    extend_([u'<strong>', escape_(t, True), u' s</strong>\n'])
    for k, v in loop.setup(params.iteritems()):
        extend_([escape_(k, True), u'=<strong>', escape_(v, True), u'</strong>\n'])
        extend_([u'\n'])
    if len(matkat) == 0 or matkat is None:
        extend_([u'<h1>Ei tuloksia</h1>\n'])
        extend_([u'\n'])
    else:
        if "juna" in matkat:
            extend_([u'<h2>Junayhteydet:</h2>\n'])
            if "virhe" in matkat["juna"]:
                extend_([u'<strong>Virhe! ', escape_(matkat["juna"]["virhe"], True), u'</strong>\n'])
            else:
                for yhteys in loop.setup(matkat["juna"]):
                    extend_([u'<strong>#', escape_(loop.index, True), u' ', escape_(yhteys["mista"], True), u' - ', escape_(yhteys["mihin"], True), u'</strong> (', escape_(yhteys["lahtoaika"], True), u' - ', escape_(yhteys["saapumisaika"], True), u') - Kesto: ', escape_(yhteys["kesto"], True), u' Hinta: ', escape_(yhteys["hinnat"][0], True), u'\u20ac<br>\n'])
                    for vaihto in loop.setup(yhteys["vaihdot"]):
                        if "lahtopaikka" in vaihto:
                            extend_([u'<small> - ', escape_(vaihto["tyyppi"], True), u' ', escape_(vaihto["lahtopaikka"], True), u' - ', escape_(vaihto["saapumispaikka"], True), u' (', escape_(vaihto["lahtoaika"], True), u' - ', escape_(vaihto["saapumisaika"], True), u')</small><br>\n'])
                        elif "mista" in vaihto:
                            extend_([u'<small> - ', escape_(vaihto["tyyppi"], True), u' ', escape_(vaihto["mista"], True), u' - ', escape_(vaihto["mihin"], True), u' (', escape_(vaihto["lahtoaika"], True), u' - ', escape_(vaihto["saapumisaika"], True), u')</small><br>\n'])
                    extend_([u'<br>\n'])
                    extend_([u'\n'])
        if "bussi" in matkat:
            extend_([u'<h2>Bussiyhteydet:</h2>\n'])
            if "virhe" in matkat["bussi"]:
                extend_([u'<strong>Virhe!</strong> ', escape_(matkat["bussi"]["virhe"], True), u'\n'])
            else:
                for yhteys in loop.setup(matkat["bussi"]):
                    extend_([u'<strong>#', escape_(loop.index, True), u' ', escape_(yhteys["mista"], True), u' - ', escape_(yhteys["mihin"], True), u'</strong> (', escape_(yhteys["lahtoaika"], True), u' - ', escape_(yhteys["saapumisaika"], True), u') - Kesto: ', escape_(yhteys["kesto"], True), u' Hinta: ', escape_(yhteys["hinnat"][0], True), u'\u20ac<br>\n'])
                    for vaihto in loop.setup(yhteys["vaihdot"]):
                        extend_([u'<small> - ', escape_(vaihto["tyyppi"], True), u' ', escape_(vaihto["mista"], True), u' - ', escape_(vaihto["mihin"], True), u' (', escape_(vaihto["lahtoaika"], True), u' - ', escape_(vaihto["saapumisaika"], True), u')</small><br>\n'])
                    extend_([u'<br>\n'])
                    extend_([u'\n'])
        if "auto" in matkat:
            extend_([u'<h2>Autoyhteydet:</h2>\n'])
            if "virhe" in matkat["auto"]:
                extend_([u'<strong>Virhe!</strong> ', escape_(matkat["auto"]["virhe"], True), u'\n'])
            else:
                extend_([u'<strong>', escape_(matkat["auto"]["mista"], True), u' - ', escape_(matkat["auto"]["mihin"], True), u'</strong><br>\n'])
                extend_([u'Matkan pituus: ', escape_(matkat["auto"]["matkanpituus"], True), u' km<br>\n'])
                extend_([u'Kesto: ', escape_(matkat["auto"]["kesto"], True), u'<br>\n'])
                extend_([u'Hinta: ', escape_(matkat["auto"]["hinta"], True), u'<br>\n'])
                extend_([u'Polttoaineen hinta: ', escape_(matkat["auto"]["polttoaineen_hinta"], True), u'\n'])
            extend_([u'<br>\n'])
            extend_([u'\n'])
    extend_([u'<a href="/">Takaisin</a>\n'])

    return self
Example #7
0
def profile (nest,user,isadmin,restaurant_selected,r,m):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'<?xml version="1.0" encoding="UTF-8"?>\n'])
    extend_([u'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n'])
    extend_([u'<html xmlns="http://www.w3.org/1999/xhtml">\n'])
    extend_([u'<head>\n'])
    extend_([u'<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n'])
    extend_([u'<link rel="stylesheet" type="text/css" href="/css/main.css"/>\n'])
    extend_([u'<title>admin</title>\n'])
    extend_([u'</head>\n'])
    extend_([u'<body>\n'])
    extend_([u'\n'])
    extend_([u'<div id="top"> <a href="/">Home</a> | <a href="/user/" > Dashboard</a> | <a href="/manager/help">Help</a> | logged in as : ', escape_(user, False), u' </div>\n'])
    extend_([u'<div id="topnav">\n'])
    extend_([u'        \n'])
    extend_([u'    <!-- now editing -->\n'])
    for key,value in loop.setup(r):
        if value != '0' :
            extend_(['            ', u'            you are now editing - <a href="/manager/main/view/', escape_(key, False), u'" >', escape_(value, False), u'</a>\n'])
            extend_(['            ', u'\n'])
    if m :
        for key,value in loop.setup(m):
            if value != '0' :
                extend_(['            ', u'    > <a href="/manager/menu/view/', escape_(key, False), u'" >', escape_(value, False), u'</a>\n'])
                extend_(['            ', u'\n'])
    extend_([u'</div>\n'])
    extend_([u'\n'])
    if restaurant_selected :
        extend_(['        ', u'    <div id="nav">Edit Options > <a href="/user/restaurant">Restaurant</a> | <a href="/user/menu">Menu</a>\n'])
        if isadmin :
            extend_(['            ', u'| <a href="/user/admin">Admin</a>\n'])
            extend_(['            ', u'\n'])
    if not m :
        extend_(['    ', u'</div>\n'])
        extend_(['    ', u'\n'])
    for key,value in loop.setup(m):
        if value != '0' :
            extend_(['            ', u'     | <a href="/user/category">Category</a> | <a href="/user/item">Item</a></div>\n'])
            extend_(['            ', u'\n'])
            extend_(['            ', u'\n'])
            extend_(['            ', u'\n'])
    extend_([escape_(nest, False), u'\n'])
    extend_([u'\n'])
    extend_([u'\n'])
    extend_([u'</body>\n'])
    extend_([u'</html>\n'])

    return self
Example #8
0
def solver(answers, clue, err_msg):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult()
    extend_ = self.extend
    if err_msg:
        extend_([u'    ', escape_(err_msg, False), u'\n'])
    else:
        if answers is not None:
            extend_(['    ', u'    <div id="answer_nav">\n'])
            extend_(['    ', u'    <div id="similarities">\n'])
            extend_(['    ', u'    <b>Score</b><br>\n'])
            for (sim, ans) in loop.setup(answers.sorted_answers()):
                extend_([
                    '        ', u'    ',
                    escape_("{:.0%}".format(sim), True), u' <br>\n'
                ])
            extend_(['    ', u'    </div>\n'])
            extend_(['    ', u'    <div id="answers">\n'])
            extend_(['    ', u'    <b>Answer</b><br>\n'])
            for (sim, ans) in loop.setup(answers.sorted_answers()):
                extend_([
                    '        ', u'    <a href="#ans_header_',
                    escape_(ans, True), u'">',
                    escape_(ans, True), u'</a> <br>\n'
                ])
            extend_(['    ', u'    </div>\n'])
            extend_(['    ', u'    </div>\n'])
            extend_(['    ', u'    <div id="derivations">\n'])
            for (sim, ans) in loop.setup(answers.sorted_answers()[:200]):
                extend_([
                    '                ', u'    <div id="ans_header_',
                    escape_(ans, True), u'"><h2>',
                    escape_(ans, True), u': ',
                    escape_("{:.0%}".format(sim), True), u' </h2>\n'
                ])
                for ann in loop.setup(answers.answer_derivations[ans][:5]):
                    extend_([
                        '                    ', u'    ',
                        escape_(ann.derivation(), True), u' <br>\n'
                    ])
                    extend_([
                        '                    ', u'    ',
                        escape_(ann.long_derivation(), True), u' <br><br>\n'
                    ])
                extend_(['                ', u'    </div>\n'])
            extend_(['    ', u'    </div>\n'])

    return self
Example #9
0
def blog (posts):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'<div class="row">\n'])
    extend_([u'        <div class="span8 offset2">\n'])
    extend_([u'                <h2>Blog Posts</h2>\n'])
    extend_([u'                <div class="pull-right">\n'])
    extend_([u'                        <button class="btn btn-action" >create</button>\n'])
    extend_([u'                </div>\n'])
    extend_([u'                <table class="table table-striped">\n'])
    extend_([u'                        <tr>\n'])
    extend_([u'                                <th>date</th>\n'])
    extend_([u'                                <th>title</th>\n'])
    extend_([u'                                <th>edit</td>\n'])
    extend_([u'                                <th>delete</td>\n'])
    extend_([u'                        </tr>\n'])
    for p in loop.setup(posts):
        extend_(['                        ', u'    <tr>\n'])
        extend_(['                        ', u'            <td>', escape_(p.created, True), u'</td>\n'])
        extend_(['                        ', u'            <td>', escape_(p.title, True), u'</td>\n'])
        extend_(['                        ', u'            <td><a href="#edit">edit</ad></td>\n'])
        extend_(['                        ', u'            <td><a href="#delete">[x]</a></td>\n'])
        extend_(['                        ', u'    </tr>\n'])
    extend_([u'                </table>\n'])
    extend_([u'        </div>\n'])
    extend_([u'</div>\n'])

    return self
Example #10
0
def header (title, menus):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    
    user = users.get_current_user()
    if user:
            logout_url = users.create_logout_url('/blog')
    else:
            login_url = users.create_login_url('/blog')
    
    
    extend_([u'<div class="navbar navbar-inverse navbar-fixed-top">\n'])
    extend_([u'      <div class="navbar-inner">\n'])
    extend_([u'        <div class="container">\n'])
    extend_([u'          <a class="brand" href="#">', escape_(title, False), u'</a>\n'])
    extend_([u'          <div class="nav-collapse collapse">\n'])
    extend_([u'                          <ul class="nav">\n'])
    for m in loop.setup(menus):
        extend_(['                                ', u'    <li ><a href="', escape_(m, False), u'">', escape_(m, False), u'</a></li>\n'])
        extend_(['                                ', u'\n'])
    if user:
        extend_(['                                ', u'    <li><a href="', escape_(logout_url, False), u'">logout</a></li>\n'])
    else:
        extend_(['                                ', u'    <li><a href="', escape_(login_url, False), u'">login</a></li>\n'])
    extend_([u'            </ul>\n'])
    extend_([u'                </div><!--/.nav-collapse -->\n'])
    extend_([u'          </div>\n'])
    extend_([u'      </div>\n'])
    extend_([u'  </div>\n'])

    return self
Example #11
0
def admin (user, posts):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    extend_([u'<div id="adminContainer" class="row">\n'])
    extend_([u'    <div class="col-lg-12">\n'])
    extend_([u'        <div class="container">\n'])
    extend_([u'            <h3>Logged in as <em>', escape_(user, True), u'</em></h3>\n'])
    extend_([u'            <a class="btn btn-primary" href="/new">New Post</a>\n'])
    extend_([u'            <a class="btn btn-danger" href="/logout">Log Out</a>\n'])
    extend_([u'            <hr>\n'])
    extend_([u'            <h3>Edit posts</h3>\n'])
    for post in loop.setup(posts):
        extend_(['                ', u'<div class="postlist">\n'])
        extend_(['                ', u'    <p><a href="/view/', escape_(post.url, True), u'">', escape_(post.title, True), u'</a> ', escape_(datestr(post.date), True), u'</p>\n'])
        extend_(['                ', u'    <ul class="list-inline">\n'])
        extend_(['                ', u'        <li><a class="btn btn-default" href="/edit/', escape_(post.url, True), u'">Edit</a></li>\n'])
        extend_(['                ', u'        <li><form action="/delete/', escape_(post.url, True), u'" method="post">\n'])
        extend_(['                ', u'            <input type="submit" class="btn btn-danger" value="Delete post" />\n'])
        extend_(['                ', u'        </form></li>\n'])
        extend_(['                ', u'    </ul>\n'])
    extend_([u'        </div>\n'])
    extend_([u'    </div>\n'])
    extend_([u'</div>\n'])

    return self
Example #12
0
def view (m,mcount):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    extend_([u'<div id="menu_container">\n'])
    extend_([u'\n'])
    extend_([u'<p>\n'])
    extend_([u'<div id="menu">\n'])
    extend_([u'        <div id="menu_head">you have ', escape_(mcount, False), u' menu :</div>\n'])
    extend_([u'\n'])
    if m :
        extend_([u'    click on the menu you wish to edit<br />\n'])
        for key,value in loop.setup(m):
            extend_(['    ', u'<a href="/manager/menu/view/', escape_(key, False), u'" >', escape_(value.name, False), u'</a> <br />\n'])
            extend_(['    ', u'\n'])
    else :
        extend_([u'    You currently have no menus for this restaurant. <a href="/manager/add/menu" >click here</a> and add a menu.\n'])
        extend_([u'\n'])
        extend_([u'\n'])
    if not mcount == 0 :
        extend_([u'    <br />\n'])
        extend_([u'    add another <a href="/manager/add/menu">menu >></a>\n'])
        extend_([u'\n'])
        extend_([u'\n'])
    extend_([u'</div>\n'])
    extend_([u'</p>\n'])
    extend_([u'</div>\n'])

    return self
Example #13
0
def results (matkat):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    if len(matkat) == 0 or matkat is None:
        extend_([u'<h1>Ei tuloksia</h1>\n'])
        extend_([u'\n'])
    else:
        extend_([u'<h1>L\xf6ytyneet yhteydet:</h1>\n'])
        if "juna" in matkat:
            extend_([u'<h2>Junayhteydet:</h2>\n'])
            for yhteys in loop.setup(matkat["juna"]):
                extend_([u'<h3>', escape_(loop.index, True), u'. yhteys:</h3>\n'])
                extend_([u'L\xe4htee: ', escape_(yhteys["lahtoaika"], True), u'<br>\n'])
                extend_([u'Saapuu: ', escape_(yhteys["saapumisaika"], True), u'<br>\n'])
                extend_([u'Kesto: ', escape_(yhteys["kesto"], True), u'<br>\n'])
                extend_([u'Hinta: ', escape_(yhteys["hinta"][0], True), u'<br>\n'])
                extend_([u'Vaihdot:<br>\n'])
                for vaihto in loop.setup(yhteys["vaihdot"]):
                    extend_([escape_(loop.index, True), u'. vaihto: ', escape_(vaihto["tyyppi"], True), u' ', escape_(vaihto["mista"], True), u' - ', escape_(vaihto["mihin"], True), u' (', escape_(vaihto["lahtoaika"].split()[-1], True), u' - ', escape_(vaihto["saapumisaika"].split()[-1], True), u')<br>\n'])
                extend_([u'<br>\n'])
                extend_([u'\n'])
        if "bussi" in matkat:
            extend_([u'<h2>Bussiyhteydet:</h2>\n'])
            for yhteys in loop.setup(matkat["bussi"]):
                extend_([u'L\xe4htee: ', escape_(yhteys["lahtoaika"], True), u'<br>\n'])
                extend_([u'Saapuu: ', escape_(yhteys["saapumisaika"], True), u'<br>\n'])
                extend_([u'Kesto: ', escape_(yhteys["kesto"], True), u'<br>\n'])
                extend_([u'Hinta: ', escape_(yhteys["hinta"][0], True), u'<br>\n'])
                extend_([u'T\xe4h\xe4n vaihdot yms.<br>\n'])
                extend_([u'<br>\n'])
                extend_([u'\n'])
        if "auto" in matkat:
            if matkat["auto"]:
                extend_([u'<h2>Autoyhteydet:</h2>\n'])
                extend_([u'Mist\xe4: ', escape_(matkat["auto"]["mista"], True), u'<br>\n'])
                extend_([u'Mihin: ', escape_(matkat["auto"]["mihin"], True), u'<br>\n'])
                extend_([u'Matkan pituus: ', escape_(matkat["auto"]["matkanpituus"], True), u' km<br>\n'])
                extend_([u'Kesto: ', escape_(matkat["auto"]["kesto"], True), u'<br>\n'])
            else:
                extend_([u'Autoyhteyden hakeminen ep\xe4onnistui.\n'])
            extend_([u'<br>\n'])
            extend_([u'\n'])
    extend_([u'<a href="/">Takaisin</a>\n'])

    return self
Example #14
0
def signlist (signlist):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\u59d3\u540d,\u51fa\u751f\u5e74\u6708\u65e5,\u5730\u5740,\u96fb\u8a71\n'])
    for r in loop.setup(signlist):
        extend_([escape_((r.name), True), u',', escape_((r.birth), True), u',', escape_((r.addr), True), u',', escape_((r.phone), True), u'\n'])

    return self
Example #15
0
def returned_data (currentMonth, CSVrows, Ltot_thisMonth, Dtot_thisMonth, Mtot_thisMonth, Ltot_All, Dtot_All, Mtot_All):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    extend_([u'<title>myFood2.0 - tabulated</title>\n'])
    if CSVrows:
        extend_([u'    <table border="1">\n'])
        extend_([u'    <tr>\n'])
        extend_([u'            <th> Date </th>\n'])
        extend_([u'            <th> Lunch </th>\n'])
        extend_([u'            <th> Dinner </th>\n'])
        extend_([u'            <th> Miscellaneous </th>\n'])
        extend_([u'    </tr>\n'])
        for row in loop.setup(CSVrows):
            extend_(['    ', u'    <tr>\n'])
            extend_(['    ', u'            <td> ', escape_(row[0], True), u' </td>\n'])
            extend_(['    ', u'            <td> ', escape_(row[1], True), u' </td>\n'])
            extend_(['    ', u'            <td> ', escape_(row[2], True), u' </td>\n'])
            extend_(['    ', u'            <td> ', escape_(row[3], True), u' </td>\n'])
            extend_(['    ', u'    </tr>\n'])
        extend_([u'    </table>\n'])
        extend_([u'\n'])
    extend_([u'<p>\n'])
    if Ltot_thisMonth or Dtot_thisMonth or Mtot_thisMonth:
        extend_([u'    <br> <i><u>CURRENT MONTH TOTALS:</u></i> </br>\n'])
    extend_([u'<br>\n'])
    if Ltot_thisMonth:
        extend_([u'    Lunch total for this month (', escape_(currentMonth, True), u') = &#36;', escape_(Ltot_thisMonth, True), u'\n'])
    extend_([u'</br>\n'])
    extend_([u'<br>\n'])
    if Dtot_thisMonth:
        extend_([u'    Dinner total for this month (', escape_(currentMonth, True), u') = &#36;', escape_(Dtot_thisMonth, True), u'\n'])
    extend_([u'</br>\n'])
    extend_([u'<br>\n'])
    if Mtot_thisMonth:
        extend_([u'    Miscellaneous total for this month (', escape_(currentMonth, True), u') = &#36;', escape_(Mtot_thisMonth, True), u'\n'])
    extend_([u'</br>\n'])
    extend_([u'<br></br>\n'])
    if Ltot_All or Dtot_All or Mtot_All:
        extend_([u'    <br> <i><u>ALL MONTH TOTALS:</u></i> </br>\n'])
    extend_([u'<br>\n'])
    if Ltot_All:
        extend_([u'    Lunch total for all months = &#36;', escape_(Ltot_All, True), u'\n'])
    extend_([u'</br>\n'])
    extend_([u'<br>\n'])
    if Dtot_All:
        extend_([u'    Dinner total for all months = &#36;', escape_(Dtot_All, True), u'\n'])
    extend_([u'</br>\n'])
    extend_([u'<br>\n'])
    if Mtot_All:
        extend_([u'    Miscellaneous total for all months = &#36;', escape_(Mtot_All, True), u'\n'])
    extend_([u'</br>\n'])
    extend_([u'</p>\n'])

    return self
Example #16
0
def index(challenges):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult()
    extend_ = self.extend
    extend_([u"\n"])
    extend_([u"<!DOCTYPE HTML>\n"])
    extend_([u"<html>\n"])
    extend_([u"\n"])
    extend_([u"<head>\n"])
    extend_([u'    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\n'])
    extend_([u"    <title>VimGolf Ranking</title>\n"])
    extend_([u'    <link rel="stylesheet" type="text/css" href="css/main.css" />\n'])
    extend_([u"</head>\n"])
    extend_([u"\n"])
    extend_([u'<body id="home">\n'])
    extend_([u"\n"])
    extend_([u"    <header>\n"])
    extend_([u"        <h3><b>Open VimGolf Challenges</b></h3>\n"])
    extend_([u"    </header>\n"])
    extend_([u"\n"])
    extend_([u"    <section>\n"])
    extend_([u'        <h4><a href="/top">Leaderboard</a></h4>\n'])
    extend_([u"        <div>\n"])
    for c in loop.setup(challenges):
        extend_(["        ", u"<div>\n"])
        extend_(
            [
                "        ",
                u'    <a href="challenges/',
                escape_((c.handle), True),
                u'">',
                escape_((c.title), True),
                u"</a>\n",
            ]
        )
        extend_(["        ", u"    - ", escape_((len(c.active_golfers)), True), u" active golfers\n"])
        extend_(["        ", u"</div>\n"])
    extend_([u"        </div>\n"])
    extend_([u"    </section>\n"])
    extend_([u"\n"])
    extend_([u"    <footer>\n"])
    extend_([u"        <p>\n"])
    extend_([u'            Install <a href="/js/vimgolf_rank.user.js">vimgolf-rank</a>\n'])
    extend_([u"            greasemonkey script to enable more information on vimgolf.com\n"])
    extend_([u"        </p>\n"])
    extend_([u"    </footer>\n"])
    extend_([u"\n"])
    extend_([u'    <script type="text/javascript" src="/js/main.js"></script>\n'])
    extend_([u"\n"])
    extend_([u"</body>\n"])
    extend_([u"\n"])
    extend_([u"</html>\n"])
    extend_([u"\n"])

    return self
Example #17
0
def challenges(challenge):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult()
    extend_ = self.extend
    extend_([u"\n"])
    extend_([u"<!DOCTYPE HTML>\n"])
    extend_([u"<html>\n"])
    extend_([u"\n"])
    extend_([u"<head>\n"])
    extend_([u'    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\n'])
    extend_([u"    <title>VimGolf Ranking</title>\n"])
    extend_([u'    <link rel="stylesheet" type="text/css" href="css/main.css" />\n'])
    extend_([u"</head>\n"])
    extend_([u"\n"])
    extend_([u'<body id="home">\n'])
    extend_([u"\n"])
    extend_([u"    <header>\n"])
    extend_(
        [
            u'        <h3><a href="http://vimgolf.com/challenges/',
            escape_((challenge.handle), True),
            u'"><b>',
            escape_((challenge.title), True),
            u"</b></a></h3>\n",
        ]
    )
    extend_([u"    </header>\n"])
    extend_([u"\n"])
    extend_([u"    <section>\n"])
    extend_([u"        <h5>Leaderboard</h5>\n"])
    extend_([u"        <div>\n"])
    for golfer in loop.setup(challenge.active_golfers):
        extend_(
            [
                "        ",
                u"<div>#",
                escape_((loop.index), True),
                u' - <a href="/',
                escape_(golfer, True),
                u'">',
                escape_(golfer, True),
                u"</a></div>\n",
            ]
        )
    extend_([u"        </div>\n"])
    extend_([u"    </section>\n"])
    extend_([u"\n"])
    extend_([u'    <script type="text/javascript" src="/js/main.js"></script>\n'])
    extend_([u"\n"])
    extend_([u"</body>\n"])
    extend_([u"\n"])
    extend_([u"</html>\n"])
    extend_([u"\n"])

    return self
Example #18
0
def login (links_dict):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    extend_([u'<p>Choose your login method:</p>\n'])
    for provider, link in loop.setup(links_dict.items()):
        extend_([u'<p><a href="', escape_(link, True), u'">', escape_(provider, True), u'</a></p>\n'])

    return self
Example #19
0
def scores (results, category):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    self['title'] = join_(u'scores')
    extend_([u'\n'])
    extend_([u'<div id="scoresmain">\n'])
    extend_([u'<!-- ~&nbsp;<a href="/searchmain">search</a> -->\n'])
    for choice in loop.setup(["march", "strathspey", "reel", "hornpipe", "jig", "fanfare", "exercise", "slowair"]):
        extend_([u'~&nbsp;<a href="/scores/', escape_(choice, True), u'">', escape_(choice, True), u'</a>&nbsp;\n'])
    extend_([u'~</div>\n'])
    extend_([u'\n'])
    if not results:
        extend_([u'<table id="header">\n'])
        extend_([u'  <tr>\n'])
        extend_([u'    <td>Sorry, no results.</td>\n'])
        extend_([u'  </tr>\n'])
        extend_([u'</table>\n'])
        extend_([u'\n'])
    else:
        extend_([u'<table id="scores">\n'])
        extend_([u'  <tr>\n'])
        extend_([u'    <th colspan="4">~ Your search for, \'<em>', escape_(category, True), u"</em>', returned ~</th>\n"])
        extend_([u'  </tr>\n'])
        extend_([u'  <tr class="yellow">\n'])
        extend_([u'    <td>Title</td>\n'])
        extend_([u'    <td>Year</td>\n'])
        extend_([u'    <td>Time Signature</td>\n'])
        extend_([u'    <td>Composer</td>\n'])
        extend_([u'  </tr>\n'])
        extend_([u'\n'])
        for r in loop.setup(results):
            extend_(['  ', u'<tr>\n'])
            extend_(['  ', u'  <td><a href="/pdfs/', escape_(r.score, True), u'">', escape_(r.title, True), u'</a></td>\n'])
            extend_(['  ', u'  <td>', escape_(r.year, True), u'</td>\n'])
            extend_(['  ', u'  <td>', escape_(r.timesig, True), u'</td>\n'])
            extend_(['  ', u'  <td>', escape_(r.composerkey.fname, True), u' ', escape_(r.composerkey.lname, True), u'</td>\n'])
            extend_(['  ', u'</tr>\n'])
        extend_([u'</table>  \n'])

    return self
Example #20
0
def indexLast (notes):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'<h1>The Rhapsody of Life</h1>\n'])
    extend_([u'\n'])
    extend_([u'<h2>last 10 times</h2>\n'])
    extend_([u'\n'])
    for note in loop.setup(notes):
        extend_([u'<p>', escape_(note.actualDate, True), u' <span style="color: red">', escape_(note.expectedDate, True), u'</span></p>\n'])
        extend_([u'\n'])
    extend_([u'<h2>add a date</h2>\n'])
    extend_([u'<form method="post" action="/note">\n'])
    extend_([u'<p>Year  \n'])
    extend_([u'<select name="year" size="1" id="year">\n'])
    for i in loop.setup(range(2011,2013)):
        extend_([' ', u'   <option value=', escape_(i, True), u'>', escape_(i, True), u'</option>\n'])
    extend_([u'</select> \n'])
    extend_([u'Month \n'])
    extend_([u'<select name="month" size="1" id="month">\n'])
    for i in loop.setup(range(1,13)):
        extend_([' ', u'   <option value=', escape_(i, True), u'>', escape_(i, True), u'</option>\n'])
    extend_([u'</select>\n'])
    extend_([u'\n'])
    extend_([u'Date \n'])
    extend_([u'<select name="day" size="1" id="day">\n'])
    for i in loop.setup(range(1,32)):
        extend_([' ', u'   <option value=', escape_(i, True), u'>', escape_(i, True), u'</option>\n'])
    extend_([u'</select> \n'])
    extend_([u'<button type="submit">submit</button>\n'])
    extend_([u'</p>\n'])
    extend_([u'<h2>about this site</h2>\n'])
    extend_([u'\n'])
    extend_([u'<p>It\'s a website specially for U. <a href="/source">View the source.</a></p>\n'])
    extend_([u'\n'])
    extend_([u'<address>\n'])
    extend_([u'  <a href="http://hi.baidu.com/kamelzcs/">Kamel</a> all rights reserved since 2011.\n'])
    extend_([u'</address>\n'])

    return self
Example #21
0
def list (people):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    self['title'] = join_(u'Suckers')
    extend_([u'\n'])
    extend_([u'<h3>Statisfied Customers</h3>\n'])
    extend_([u'<ul>\n'])
    for person in loop.setup(people):
        extend_([u'<li>', escape_(person.name, True), u'</li>\n'])
    extend_([u'</ul>\n'])
    extend_([u'\n'])

    return self
Example #22
0
def index():
    __lineoffset__ = -5
    loop = ForLoop()
    self = TemplateResult()
    extend_ = self.extend
    posts = getAllReports()
    extend_([u'\n'])
    for post in loop.setup(posts):
        extend_([escape_(post.date, True), u'\n'])
        extend_([escape_(post.temperature, True), u'\n'])
        extend_([escape_(post.humidity, True), u'\n'])
        extend_([u'<hr>\n'])

    return self
Example #23
0
def index (numA,numB):
    __lineoffset__ = -3
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'<html>\n'])
    extend_([u'<body>\n'])
    extend_([u'    <table>\n'])
    for i in loop.setup(range(numA)):
        extend_(['        ', u'<tr><td>', escape_(i, True), u'</td><td>x ', escape_(numB, True), u'</td><td>= ', escape_(( i * numB ), True), u'</td></tr>\n'])
    extend_([u'    </table>\n'])
    extend_([u'</body>\n'])
    extend_([u'</html>\n'])
    extend_([u'\n'])

    return self
Example #24
0
def view (post):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    extend_([u'<div class="row">\n'])
    extend_([u'    <div class="col-lg-12">\n'])
    extend_([u'        <div class="container">\n'])
    extend_([u'        <h1>', escape_(post.title, True), u'</h1>\n'])
    extend_([u'        <h3>', escape_(datestr(post.date), True), u'</h3>\n'])
    extend_([u'        <hr>\n'])
    extend_([u'        ', escape_(post.content, False), u'\n'])
    extend_([u'        <br/>\n'])
    extend_([u'        <div id="links" class="links">\n'])
    extend_([u'            <ul class="list-inline">\n'])
    extend_([u'                <li><a href="/view/', escape_(post.url, True), u'">Link</a></li>\n'])
    extend_([u'                <li>\n'])
    extend_([u'                    Tags: &nbsp;\n'])
    for tag in loop.setup(post.tag):
        extend_(['                    ', u'<a href="/tag/', escape_(tag, True), u'">', escape_(tag, True), u'</a>\n'])
    extend_([u'                </li>\n'])
    extend_([u'            </ul>\n'])
    extend_([u'        </div>\n'])
    extend_([u'        </div>\n'])
    extend_([u'    </div>\n'])
    extend_([u'</div>\n'])
    extend_([u'<br/>\n'])
    extend_([u'<div id="commentSection">\n'])
    extend_([u'    <div class="container">\n'])
    extend_([u'    <div id="disqus_thread"></div>\n'])
    extend_([u'    <script type="text/javascript">\n'])
    extend_([u'        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */\n'])
    extend_([u"        var disqus_shortname = 'matthewiannucci'; // required: replace example with your forum shortname\n"])
    extend_([u'\n'])
    extend_([u"        /* * * DON'T EDIT BELOW THIS LINE * * */\n"])
    extend_([u'        (function() {\n'])
    extend_([u"            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;\n"])
    extend_([u"            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';\n"])
    extend_([u"            (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);\n"])
    extend_([u'        })();\n'])
    extend_([u'    </script>\n'])
    extend_([u'    <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>\n'])
    extend_([u'    <a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>\n'])
    extend_([u'</div>\n'])
    extend_([u'</div>\n'])

    return self
Example #25
0
def searchPosts (posts, postOffset, morePosts, datetime, users):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    extend_([u'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\n'])
    extend_([u'<html>\n'])
    extend_([u'<head>\n'])
    extend_([u'        <link rel="stylesheet" type="text/css" href="../static/createPost.css"></link>\n'])
    extend_([u'        <link rel="stylesheet" type="text/css" href="../static/blog.css"></link>\n'])
    extend_([u'        <link rel="shortcut icon" href="../static/favicon.ico" type="image/x-icon"></link>\n'])
    extend_([u'        <title>Create a post</title>\n'])
    extend_([u'</head>\n'])
    extend_([u'<body>\n'])
    extend_([u"        <div id='header'>\n"])
    extend_([u"                <h1><a href='createPost'>inFlux</a></h1>\n"])
    extend_([u'                \n'])
    if (users.get_current_user()):
        extend_(['                ', u"    <div id='login'><a href='", escape_((users.create_logout_url("/searchPosts")), True), u"' >logout ", escape_(users.get_current_user().nickname(), True), u'</a></div> \n'])
    else:
        extend_(['                ', u"    <div id='login'><a href='", escape_((users.create_login_url("/searchPosts")), True), u"'>login</a></div> \n"])
    extend_([u'        </div>\n'])
    extend_([u"        <div id='content'>              \n"])
    extend_([u'                <h2>Results</h2>\n'])
    for post in loop.setup(posts):
        extend_(['                ', u"    <div class='post'>\n"])
        extend_(['                ', u'            <a>', escape_(post.keywords[0], True), u' ', escape_(post.keywords[1], True), u' ', escape_(post.keywords[2], True), u'</a>\n'])
        extend_(['                ', u"            <p class='postBottom'>", escape_(post.user, True), u' on ', escape_((post.submitDate.month), True), u'.', escape_((post.submitDate.day), True), u'.', escape_(post.submitDate.year, True), u'\n'])
        extend_(['                ', u'            and valid for ', escape_(( (post.endDate - datetime.datetime.now()).days), True), u' more days</p>           \n'])
        extend_(['                ', u'\n'])
        extend_(['                ', u'    </div>\n'])
    extend_([u'                <div>\n'])
    extend_([u"                <div id='postNavigation'>\n"])
    if morePosts:
        extend_(['                ', u"    <div id='olderPosts'><a href='/blog?offset=", escape_((postOffset+10), True), u"'>&lt&lt older posts</a></div>\n"])
    if (postOffset > 10):
        extend_(['                ', u"    <div id='newerPosts'><a href='/blog?offset=", escape_((postOffset-10), True), u"'>newer posts &gt&gt</a></div>\n"])
    elif (postOffset > 0):
        extend_(['                ', u"    <div id='newerPosts'><a href='/blog'>newer posts &gt&gt</a></div>\n"])
    extend_([u'                </div>\n'])
    extend_([u'        </div>\n'])
    extend_([u'        <link rel="stylesheet" type="text/css" href="../static/glowbuttons.css">\n'])
    extend_([u'</body>\n'])
    extend_([u'</html>\n'])

    return self
Example #26
0
def cals (cl):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'<html>\n'])
    extend_([u'<head>\n'])
    extend_([u'</head>\n'])
    extend_([u'<body>\n'])
    extend_([u'<h1>Calendars</h1>\n'])
    extend_([u'<ul>\n'])
    for ccc in loop.setup(sorted(cl, key=(lambda x: x['summary']))):
        extend_([u'<li>', escape_((ccc['summary']), True), u'</li>\n'])
    extend_([u'</ul>\n'])
    extend_([u'</body>\n'])
    extend_([u'</html>\n'])

    return self
Example #27
0
def spread (cells):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'<html>\n'])
    extend_([u'<head>\n'])
    extend_([u'</head>\n'])
    extend_([u'<body>\n'])
    extend_([u'<h1>spreadsheets</h1>\n'])
    extend_([u'<ul>\n'])
    for cell in loop.setup(cells):
        extend_([u'<li>', escape_((int(cell.cell.row)), True), u', ', escape_((int(cell.cell.col)), True), u' : ', escape_((cell.content.text), True), u'</li>\n'])
    extend_([u'</ul>\n'])
    extend_([u'</body>\n'])
    extend_([u'</html>\n'])

    return self
Example #28
0
def templateexample (data):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'<html>\n'])
    extend_([u'    <head>\n'])
    extend_([u'    </head>\n'])
    extend_([u'    <body>\n'])
    extend_([u'        <h1>EXAMPLE</h1>\n'])
    extend_([u'        <ul>\n'])
    for d in loop.setup(data):
        output = str(d)
        extend_(['            ', u'<li>', escape_((output), True), u'</li>\n'])
    extend_([u'        </ul>\n'])
    extend_([u'    </body>\n'])
    extend_([u'</html>\n'])

    return self
Example #29
0
def blog (posts, user, postOffset, morePosts):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    extend_([u'<link rel="stylesheet" type="text/css" href="../static/blog.css">\n'])
    extend_([u"<div id='content'>\n"])
    extend_([u'        <div id="main" style=\'float:left\'>\n'])
    extend_([u'                <h2>updates</h2>\n'])
    for post in loop.setup(posts):
        extend_(['                ', u"    <div class='post'>\n"])
        extend_(['                ', u'            <a>', escape_(post.title, True), u'</a>\n'])
        extend_(['                ', u'            <p>', escape_(post.message, False), u'</p>\n'])
        if (post.who):
            extend_(['                            ', u"    <p class='postBottom'>- ", escape_(post.who, True), u' on ', escape_((post.when.month), True), u'.', escape_((post.when.day), True), u'.', escape_(post.when.year, True), u'</p>            \n'])
        else:
            extend_(['                            ', u"    <p class='postBottom'>- jarman on ", escape_((post.when.month), True), u'.', escape_((post.when.day), True), u'.', escape_(post.when.year, True), u'</p>                                                       \n'])
        extend_(['                ', u'    </div>\n'])
    extend_([u'                <div>\n'])
    extend_([u"                <div id='postNavigation'>\n"])
    if morePosts:
        extend_(['                ', u"    <div id='olderPosts'><a href='/blog?offset=", escape_((postOffset+10), True), u"'>&lt&lt older posts</a></div>\n"])
    if (postOffset > 10):
        extend_(['                ', u"    <div id='newerPosts'><a href='/blog?offset=", escape_((postOffset-10), True), u"'>newer posts &gt&gt</a></div>\n"])
    elif (postOffset > 0):
        extend_(['                ', u"    <div id='newerPosts'><a href='/blog'>newer posts &gt&gt</a></div>\n"])
    extend_([u'                </div>\n'])
    if user == 'jarman':
        extend_(['                ', u"    <form action='' method='post' accept-charset='utf-8'>\n"])
        extend_(['                ', u"            <p>Title: <input type='text' name='title' id='title' value='' size='40'></p>\n"])
        extend_(['                ', u"            <p><textarea name='message' id='message' rows=10 cols=60></textarea></p>\n"])
        extend_(['                ', u"            <p><input type='submit' value='Post'></p> \n"])
        extend_(['                ', u'    </form>\n'])
    extend_([u'                </div>\n'])
    extend_([u'        </div>\n'])
    extend_([u"        <div id='sidebar' style='float:right'>                  \n"])
    extend_([u'                <h2>Welcome</h2>\n'])
    extend_([u"                <p>This website is a repository for things I'm working on. Have a look around and let me know what you think.</p>\n"])
    extend_([u"                <p>I've been doing a lot of work on the audio player recently, so it's worth a look I think.</p>\n"])
    extend_([u'        </div>\n'])
    extend_([u'</div>\n'])
    extend_([u'<script type="text/javascript" src="static/fixSidebar.js"></script>\n'])

    return self
Example #30
0
def index (self, posts):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    extend_([escape_(template.header('blog.rigmarolesoup', ['dev','pol','mus','art','sci','fil']), False), u'\n'])
    extend_([u'<section id="content">\n'])
    extend_([u'<div class="row row-fluid" id="content">\n'])
    extend_([u'        <div class="span8" id="content-blogs">\n'])
    for p in loop.setup(posts):
        extend_(['        ', u'    <article>\n'])
        extend_(['        ', u'    <header style="text-align:center">\n'])
        extend_(['        ', u'    <h3><a href="p/', escape_(p.title, True), u'" title="', escape_(p.title, False), u'">', escape_((p.title), True), u'</a></h3>\n'])
        extend_(['        ', u'    <small class="pull-right">', escape_((p.created), True), u'</small>\n'])
        extend_(['        ', u'    <div class="btn-group">\n'])
        extend_(['        ', u'            <a href="#edit" class="btn btn-mini">edit</a>\n'])
        extend_(['        ', u'            <a href="#delete" class="btn btn-mini">delete</a>\n'])
        extend_(['        ', u'    </div>\n'])
        extend_(['        ', u'    </header>\n'])
        extend_(['        ', u'    <div class="body">\n'])
        extend_(['        ', u'                    ', escape_(p.body, False), u'\n'])
        extend_(['        ', u'            </div>\n'])
        extend_(['        ', u'            <footer>\n'])
        extend_(['        ', u'            <hr/>\n'])
        extend_(['        ', u'            </footer>\n'])
    extend_([u'        </article>\n'])
    extend_([u'</div>\n'])
    extend_([u'<div class="span2 pull-left" id="aside">\n'])
    extend_([u'        <form id="search" action="search" method="POST">\n'])
    extend_([u'                <input type="search" placeholder="search..."></input>\n'])
    extend_([u'        </form>\n'])
    extend_([u'        <hr/>\n'])
    extend_([u'        <h4>Categories</h4>\n'])
    extend_([u'        <ul>\n'])
    extend_([u'                <li>stuff</li>\n'])
    extend_([u'        </ul>\n'])
    extend_([u'</div>\n'])
    extend_([u'</div>\n'])
    extend_([u'</section>\n'])
    extend_([u'<script type="text/javascript" language="javascript">\n'])
    extend_([u'        \n'])
    extend_([u'</script>\n'])

    return self
Example #31
0
def blog(posts):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult()
    extend_ = self.extend
    extend_([u'<div class="row">\n'])
    extend_([u'        <div class="span8 offset2">\n'])
    extend_([u'                <h2>Blog Posts</h2>\n'])
    extend_([u'                <div class="pull-right">\n'])
    extend_([
        u'                        <button class="btn btn-action" >create</button>\n'
    ])
    extend_([u'                </div>\n'])
    extend_([u'                <table class="table table-striped">\n'])
    extend_([u'                        <tr>\n'])
    extend_([u'                                <th>date</th>\n'])
    extend_([u'                                <th>title</th>\n'])
    extend_([u'                                <th>edit</td>\n'])
    extend_([u'                                <th>delete</td>\n'])
    extend_([u'                        </tr>\n'])
    for p in loop.setup(posts):
        extend_(['                        ', u'    <tr>\n'])
        extend_([
            '                        ', u'            <td>',
            escape_(p.created, True), u'</td>\n'
        ])
        extend_([
            '                        ', u'            <td>',
            escape_(p.title, True), u'</td>\n'
        ])
        extend_([
            '                        ',
            u'            <td><a href="#edit">edit</ad></td>\n'
        ])
        extend_([
            '                        ',
            u'            <td><a href="#delete">[x]</a></td>\n'
        ])
        extend_(['                        ', u'    </tr>\n'])
    extend_([u'                </table>\n'])
    extend_([u'        </div>\n'])
    extend_([u'</div>\n'])

    return self
Example #32
0
def profile_main (r):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'<div id="form1">\n'])
    if r :
        extend_([u'    <p><h3>Restaurants</h3>\n'])
        extend_([u'click on a restaurant to start<br />\n'])
        for key,value in loop.setup(r):
            extend_([u'        <a href="/manager/main/view/', escape_(key, False), u'"><h1> > ', escape_(value, False), u'</h1></a></p>\n'])
            extend_([u'\n'])
        extend_([u'add another <a href="/manager/add/restaurant">restaurant ></a>\n'])
        extend_([u'\n'])
    else :
        extend_([u'    <h3>Add a Restaurant</h3>\n'])
        extend_([u'    Start <a href="/manager/add/restaurant" >here</a>.\n'])
    extend_([u'</div>\n'])

    return self
Example #33
0
def index (tree):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'<html>\n'])
    extend_([u'<head>\n'])
    extend_([u'</head>\n'])
    extend_([u'<body>\n'])
    extend_([u'<h1>Drive</h1>\n'])
    extend_([u'<ul>\n'])
    ffunc = lambda x: x['mimeType'] == 'application/vnd.google-apps.spreadsheet'
    for name, node in loop.setup(tree.flatten_names(filter=ffunc)):
        ssid = node['id']
        extend_([u"<li><a href='/spreadsheets?ssid=", escape_(ssid, True), u"'>", escape_(name, True), u'</a></li>\n'])
    extend_([u'</ul>\n'])
    extend_([u'</body>\n'])
    extend_([u'</html>\n'])

    return self
Example #34
0
def summary (signlist):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'\n'])
    extend_([u'<!DOCTYPE HTML>\n'])
    extend_([u'<html>\n'])
    extend_([u'\n'])
    extend_([u'<head>\n'])
    extend_([u'    <title>\u9023\u7f72\u8cc7\u6599</title>\n'])
    extend_([u'</head>\n'])
    extend_([u'\n'])
    extend_([u'<body id="home">\n'])
    extend_([u'    <ul>\n'])
    for r in loop.setup(signlist):
        extend_(['        ', u'<li><a href="', escape_((r.url), True), u'">', escape_((r.text), True), u'</a></li>\n'])
    extend_([u'    </ul>\n'])
    extend_([u'</body>\n'])
    extend_([u'</html>\n'])
    extend_([u'\n'])

    return self
Example #35
0
def admin_tags (submitted, result, action):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u' \n'])
    extend_([u' <div>\n'])
    extend_([u'     <div style="float:right">\n'])
    extend_([u'     <ul>  <li><a href="', escape_(settings.ADMIN_BOOKMARKLET, True), u'">Bookmarklet</a></li>\n'])
    extend_([u'           <li><a href="/admin?action=memcachestats">Memcache stats </a></li>\n'])
    extend_([u'            <li><a href="/admin/tags">Tags</a></li>\n'])
    extend_([u'           <li><a href="/admin?action=memcacheflush">Memcache flush </a></li>\n'])
    extend_([u'           <li><a href="/admin/content">Content discovery </a></li>\n'])
    extend_([u'     </ul>    \n'])
    extend_([u'    </div>\n'])
    extend_([u'    <div>\n'])
    if result:
        extend_(['    ', u'<div id="admin_message_box" ', escape_((submitted and 'class="admin_message_OK"' or 'class="admin_message_KO"'), False), u'>\n'])
        extend_(['    ', u' <p>RESULT: ', escape_(action, True), u'</p>\n'])
        extend_(['    ', u' <ul>\n'])
        for key in loop.setup(result.keys()):
            extend_(['     ', u'<li> ', escape_(("%s - %s" % (key, result[key])), True), u'</li>\n'])
        extend_(['    ', u' </ul>\n'])
        extend_(['    ', u'</div>\n'])
    extend_([u'    <form action = "/admin/tags" method="POST"> \n'])
    extend_([u'     <input type="hidden" id="action" name="action" value="renametags_init"/>    \n'])
    extend_([u'     <p>Tags list to rename:<br><input type="text" id="tags_to_rename" name="tags_to_rename" size="100"/> </p>\n'])
    extend_([u'     <p>Tag destination:<br><input type="text" id="tag_destination" name="tag_destination" size="20" value = ""/> </p>\n'])
    extend_([u'     <p><input type="submit" value="Rename"/></p>\n'])
    extend_([u'   </form>\n'])
    extend_([u'   <hr/>\n'])
    extend_([u'   <li><a href="/admin/tags?action=deletetags">Delete ghost tags</a></li>\n'])
    extend_([u'   \n'])
    extend_([u'   \n'])
    extend_([u'   </div>\n'])
    extend_([u'        \n'])
    extend_([u'                            \n'])
    extend_([u' </div>\n'])

    return self
Example #36
0
def tagged (tag, posts):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    extend_([u'<div class="row">\n'])
    extend_([u'    <div class="col-lg-12">\n'])
    extend_([u'        <div class="container">\n'])
    extend_([u'            <h1>Posts tagged <em>"', escape_(tag, True), u'"</em></h1>\n'])
    extend_([u'            <hr> \n'])
    for post in loop.setup(posts):
        extend_(['                ', u'<ul class="list-inline">\n'])
        extend_(['                ', u'    <li>\n'])
        extend_(['                ', u'        <h3 class="links"><a href="/view/', escape_(post.url, True), u'">', escape_(post.title, True), u'</a></h3>\n'])
        extend_(['                ', u'    </li>\n'])
        extend_(['                ', u'    <li>\n'])
        extend_(['                ', u'        <h3 id="archiveTime">&nbsp; ', escape_(datestr(post.date), True), u'</h3>\n'])
        extend_(['                ', u'    </li>\n'])
        extend_(['                ', u'</ul>\n'])
    extend_([u'        </div>\n'])
    extend_([u'    </div>\n'])
    extend_([u'</div>\n'])

    return self
Example #37
0
def index(self, posts):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult()
    extend_ = self.extend
    extend_([u'\n'])
    extend_([
        escape_(
            template.header('blog.rigmarolesoup',
                            ['dev', 'pol', 'mus', 'art', 'sci', 'fil']),
            False), u'\n'
    ])
    extend_([u'<section id="content">\n'])
    extend_([u'<div class="row row-fluid" id="content">\n'])
    extend_([u'        <div class="span8" id="content-blogs">\n'])
    for p in loop.setup(posts):
        extend_(['        ', u'    <article>\n'])
        extend_(['        ', u'    <header style="text-align:center">\n'])
        extend_([
            '        ', u'    <h3><a href="p/',
            escape_(p.title, True), u'" title="',
            escape_(p.title, False), u'">',
            escape_((p.title), True), u'</a></h3>\n'
        ])
        extend_([
            '        ', u'    <small class="pull-right">',
            escape_((p.created), True), u'</small>\n'
        ])
        extend_(['        ', u'    <div class="btn-group">\n'])
        extend_([
            '        ',
            u'            <a href="#edit" class="btn btn-mini">edit</a>\n'
        ])
        extend_([
            '        ',
            u'            <a href="#delete" class="btn btn-mini">delete</a>\n'
        ])
        extend_(['        ', u'    </div>\n'])
        extend_(['        ', u'    </header>\n'])
        extend_(['        ', u'    <div class="body">\n'])
        extend_([
            '        ', u'                    ',
            escape_(p.body, False), u'\n'
        ])
        extend_(['        ', u'            </div>\n'])
        extend_(['        ', u'            <footer>\n'])
        extend_(['        ', u'            <hr/>\n'])
        extend_(['        ', u'            </footer>\n'])
    extend_([u'        </article>\n'])
    extend_([u'</div>\n'])
    extend_([u'<div class="span2 pull-left" id="aside">\n'])
    extend_([u'        <form id="search" action="search" method="POST">\n'])
    extend_([
        u'                <input type="search" placeholder="search..."></input>\n'
    ])
    extend_([u'        </form>\n'])
    extend_([u'        <hr/>\n'])
    extend_([u'        <h4>Categories</h4>\n'])
    extend_([u'        <ul>\n'])
    extend_([u'                <li>stuff</li>\n'])
    extend_([u'        </ul>\n'])
    extend_([u'</div>\n'])
    extend_([u'</div>\n'])
    extend_([u'</section>\n'])
    extend_([u'<script type="text/javascript" language="javascript">\n'])
    extend_([u'        \n'])
    extend_([u'</script>\n'])

    return self
Example #38
0
def blog (pageNum):
    __lineoffset__ = -4
    loop = ForLoop()
    self = TemplateResult(); extend_ = self.extend
    postCount = 0
    next = pageNum + 1
    prev = pageNum - 1
    posts = get_posts((pageNum-1)*6)
    extend_([u'\n'])
    extend_([u'<!-- Loop thourgh all posts in the database and display them as declared below -->\n'])
    for post in loop.setup(posts):
        postCount+=1
        extend_([u'    <div class="row">\n'])
        extend_([u'        <div class="col-lg-12">\n'])
        extend_([u'            <div class="container">\n'])
        extend_([u'            <h2 class="links"><a href="/view/', escape_(post.url, True), u'">', escape_(post.title, True), u'</a></h2>\n'])
        extend_([u'            <h3>', escape_(datestr(post.date), True), u'</h3>\n'])
        if len(post.content) > 500:
            extend_(['            ', escape_(post.content[:500], False), u'\n'])
            extend_(['            ', u'... <a href="/view/', escape_(post.url, True), u'">View Whole Post</a>\n'])
        else:
            extend_(['            ', escape_(post.content, False), u'\n'])
        extend_([u'            <br/>\n'])
        extend_([u'            <div id="links" class="links">\n'])
        extend_([u'                <ul class="list-inline">\n'])
        url = post.url + "#disqus_thread"
        extend_([u'                    <li><a href="/view/', escape_(url, True), u'">Comment</a></li>\n'])
        extend_([u'                    <li>\n'])
        extend_([u'                        Tags: &nbsp; \n'])
        for tag in loop.setup(post.tag):
            extend_(['                        ', u'<a href="/tag/', escape_(tag, True), u'">', escape_(tag, True), u'</a>\n'])
        extend_([u'                    </li>\n'])
        extend_([u'                </ul>\n'])
        extend_([u'            </div>\n'])
        extend_([u'            </div>\n'])
        extend_([u'        </div>\n'])
        extend_([u'    </div>\n'])
        extend_([u'    <hr>\n'])
    extend_([u'<div id="blogLinks" class="row">\n'])
    extend_([u'    <div class="col-lg-12">\n'])
    extend_([u'        <div class="container">\n'])
    if pageNum == 1:
        if postCount < 6:
            extend_(['        ', u'<ul class="list-inline">\n'])
            extend_(['        ', u'    <li>Page ', escape_(pageNum, True), u'</li>\n'])
            extend_(['        ', u'    <li><a href="/archive">Archive</a></li>\n'])
            extend_(['        ', u'</ul>\n'])
        else:
            extend_(['        ', u'<ul class="list-inline">\n'])
            extend_(['        ', u'    <li>Page ', escape_(pageNum, True), u'</li>\n'])
            extend_(['        ', u'    <li><a href="/blog/', escape_(next, True), u'">Next</a></li>\n'])
            extend_(['        ', u'    <li><a href="/archive">Archive</a></li>\n'])
            extend_(['        ', u'</ul>\n'])
    else:
        if postCount < 6:
            extend_(['        ', u'<ul class="list-inline">\n'])
            extend_(['        ', u'    <li><a href="/blog/', escape_(prev, True), u'">Previous</a></li>\n'])
            extend_(['        ', u'    <li>Page ', escape_(pageNum, True), u'</li>\n'])
            extend_(['        ', u'    <li><a href="/archive">Archive</a></li>\n'])
            extend_(['        ', u'</ul>\n'])
        else:
            extend_(['        ', u'<ul class="list-inline">\n'])
            extend_(['        ', u'    <li><a href="/blog/', escape_(prev, True), u'">Previous</a></li>\n'])
            extend_(['        ', u'    <li>Page ', escape_(pageNum, True), u'</li>\n'])
            extend_(['        ', u'    <li><a href="/blog/', escape_(next, True), u'">Next</a></li>\n'])
            extend_(['        ', u'    <li><a href="/archive">Archive</a></li>\n'])
            extend_(['        ', u'</ul>\n'])
    extend_([u'        </div>\n'])
    extend_([u'    </div>\n'])
    extend_([u'</div>\n'])

    return self