Example #1
0
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)
Example #2
0
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)
Example #3
0
def get_matelist(user):

    if not privacy.permitted (user, 'matelist'):
        return ''

    return userlist.render(db.get_all_mates(user))
Example #4
0
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)