def user_page(id): current_user = session.checkSession(request) _user = user.getUserInformations(id) if _user is None: return template("achieved", {"message": "Cet utilisateur n'existe pas", "link": "/index"}) _followed = user.getUserFollowed(id) _follow = user.getUserFollow(id) _followedNumber = len(_followed) _followNumber = len(_follow) _layers = layers.getLayersForUser(id) if str(current_user) != id: isFollowUser = user.followsUser(current_user, id) return template("other", {"user" : _user, "followed" : _followed, "follow":_follow, "followedNumber": _followedNumber, "followNumber": _followNumber, "isFollowUser": isFollowUser, "layers": _layers }) else: _layers = layers.getLayersForUser(id) _notifications = user.getUserNotifications(id) users = [] try: for i in xrange(0,len(_notifications)): _user = user.getUserInformations(_notifications[i][1]) users.append(_user[3] + " " + _user[4]) except NameError: #Correction python 3 for i in range(0,len(_notifications)): _user = user.getUserInformations(_notifications[i][1]) users.append(_user[3] + " " + _user[4]) _notificationsNumber = len(_notifications) return template("self", {"user" : _user, "followed" : _followed, "follow":_follow, "followedNumber": _followedNumber, "followNumber": _followNumber, "layers": _layers, "notifications": _notifications, "notificationsNumber": _notificationsNumber, "users": users })
def user_json_page(id): use = session.checkSession(request) followed = 'None' info = user.getUserInformations(id) if use != False and int(use) != int(id): followed = user.userFollows(use, id) return {"firstName":info[3],"lastName": info[4], "followed":followed, "picture": info[8]}
def follow_execute_page(): isAuthenticated() if request.forms.follow == "yes": _userId = session.checkSession(request) _user = user.getUserInformations(_userId) idUserFollowed = usefull.avoidJavascript(request.forms.id) if int(idUserFollowed) == int(_userId): return {"state": "same user"} user.followUser(_user[0], idUserFollowed) info = user.getUserInformations(idUserFollowed) return {"state":"success", "follow":info[1]} elif request.forms.unfollow == "yes": _userId = session.checkSession(request) _user = user.getUserInformations(_userId) idUserFollowed = usefull.avoidJavascript(request.forms.id) if int(idUserFollowed) == int(_userId): return {"state": "same user"} user.unfollowUser(_user[0], idUserFollowed) info = user.getUserInformations(idUserFollowed) return {"state":"success", "unfollow": info[1]}