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
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 ''
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
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)
def get_matelist(user): if not privacy.permitted (user, 'matelist'): return '' return userlist.render(db.get_all_mates(user))