Пример #1
0
def printList(player):
    print "Content-type: text/html"
    print

    matches = Level.select(orderBy = "-modified")
    work_list = ""
    for level in matches:
        title = level.name
        date = level.modified
        edit_link = ""
        if level.creator != None:
            if level.creator == player:
                creator = "You"
                edit_link = "<a href=\"designer.html?level=%s\">Edit</a>" % title
            else:
                creator = level.creator.name
        else:
            creator = "Nobody"
            
        scores = Score.selectBy(level = level)
        best = ""
        if (scores.count() > 0):
            best = "%s by %s" % (formatTime(scores[0].completionTime), scores[0].player.name)
        else:
            best = "Nobody Yet!"
        scores = Score.selectBy(player = player, level = level)
        your_time = ""
        if (scores.count() > 0):
            your_time = formatTime(scores[0].completionTime)
        work_list += render_template_file( "list-level-row.html",
                                           {"moddate": date,
                                            "title": title,
                                            "creator": creator,
                                            "editlink": edit_link,
                                            "best": best,
                                            "yourtime": your_time} )
    
    print render_template_file( "list-levels.html", {"work_list": work_list,
                                                     "player": player.name,
                                                     "avatarURL": player.avatarURL})
Пример #2
0
def printList(player):
    print "Content-type: text/html"
    print

    # Show levels that are published and/or created by the current player.
    matches = Level.select(OR(Level.q.published == True, 
                              Level.q.creator == player), orderBy = "-modified")
    published_list = ""
    your_list = ""
    for level in matches:
        title = level.name
        date = level.modified
        edit_link = ""
        if level.creator != None:
            if level.creator == player:
                creator = getStr(player, "_you")
            else:
                creator = level.creator.name
        else:
            creator = getStr(player, "_nobody")
            
        scores = Score.selectBy(level = level)
        best = ""
        if (scores.count() > 0):
            best = getStr(player, "_other_player_score") % {
               "time": formatTime(scores[0].completionTime),
               "player": scores[0].player.name,
               "trinkets": scores[0].trinkets }
        else:
            best = getStr(player, "_nobody_yet")
        scores = Score.selectBy(player = player, level = level)
        your_time = ""
        if (scores.count() > 0):
            your_time = getStr(player, "_your_score") % {
                "time": formatTime(scores[0].completionTime),
                "trinkets": scores[0].trinkets }
        if level.creator == player:
            if level.published:
              published = getStr(player, "_published_yes")
            else:
              published = getStr(player, "_published_no")
            your_list += render_template_file( "list-my-level-row.html",
                                               {"moddate": date,
                                                "title": title,
                                                "published": published,
                                                "best": best,
                                                "yourtime": your_time} )
        else:
            published_list += render_template_file( "list-level-row.html",
                                           {"moddate": date,
                                            "title": title,
                                            "creator": creator,
                                            "best": best,
                                            "yourtime": your_time} )

    sub_words = {"published_list": published_list,
                 "your_list": your_list,
                 "player": player.name,
                 "avatarURL": player.avatarURL,
                 "lang_radio_buttons": make_lang_settings(player.langPref)}
    
    print render_template_file( "list-levels.html", sub_words)