Beispiel #1
0
def get_courses_pane(user):
    if not privacy.permitted(user, "courses"):
        return ""

    result = ""
    for course in db.get_all_courses(user):
        result += '<a href="?course=' + course + '"><p style="text-align: center">' + course + "</p></a>"
    return result
Beispiel #2
0
def get_profile_picture(user):
    if not privacy.permitted (user, 'profile_picture'):
        return ''

    name = db.get_data(user, 'profile_picture')
    if name:
        return '<img src="' + config.data_dir + name + '">'
    return ''
Beispiel #3
0
def get_gallery(user):

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

    gallery = ""
    user_images = images.get_all_pictures(user)

    for i in xrange(0, len(user_images), 3):
        group = user_images[i:i+3]

        gallery += '<div class="row-fluid" id="gallery">'

        for image in group:
            gallery += '<div class="span4">'
            gallery += '<img src=' + image + '></img>'
            gallery += '</div>'

        gallery += '</div>'
         
    return gallery
Beispiel #4
0
def get_news_pane(user): 
    components = dict()
    login = authbar.get_current_login()

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

    if user in matedb.get_all_mates(login) or user == login:
        components['post_box'] = get_post_box(user)
    else:
        components['post_box'] = ''

    components['news_items'] = ''
    posts = matedb.get_news(user)
    # Sort by time. Could use a namedtuple, or a class. Could do lots of things...
    posts.sort(key=lambda item: item[4])
    posts.reverse()
    for post in posts:
        components['news_items'] += item_format(post)

    return tempy.substitute ('news.template', components)
Beispiel #5
0
def get_matelist(user):

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

    return userlist.render(db.get_all_mates(user))