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})
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)