def render(): all_users = matedb.get_all_users() selection = [] while len(selection) < 21: user = random.choice(all_users) all_users.remove(user) selection.append(user) components = dict(users=userlist.render(selection)) return tempy.render("homepage.template", components)
def do_suggest(request): user = authbar.get_current_login() if not user: return "" ranked_list = [] for person, score in get_potential_mates(user).items(): ranked_list.append((person, score)) if "page" not in request: page = 0 else: page = request["page"].value ranked_list.sort(key=lambda pair: pair[1]) ranked_list.reverse() first = int(page) * suggestions_per_page last = first + suggestions_per_page data = dict(username=user, suggestions="") renderlist = [] for user in ranked_list[first:last]: renderlist.append(user[0]) data["suggestions"] = userlist.render(renderlist) if data["suggestions"]: data["next_page_link"] = '<a href="?action=suggest&page=' + (str(int(page) + 1)) + '">I need more!</a>' else: data[ "next_page_link" ] = "There's no more... You need to go outside. Meet some new people. Make some real friends. Go. There's things the internet just can't offer." return tempy.render("suggest.template", data)
def get_matelist(user): if not privacy.permitted (user, 'matelist'): return '' return userlist.render(db.get_all_mates(user))
def render(request): course = request["course"].value d = {"course": safety.make_safe(course)} d["members"] = userlist.render(db.get_course_members(course)) return tempy.render("courses.template", d)