def profile(): if request.vars.userId == None: redirect(URL("default", "index")) userId = request.vars.userId response.view = "users/profile.html" isFollowing = databaseQueries.checkIfFollowing(db, userId, auth.user.id) userInfo = databaseQueries.getUserInfo(db, userId) if userInfo == None: redirect(URL("default", "index")) response.title = userInfo.first_name + " " + userInfo.last_name response.subtitle = ( "Joined " + utilityFunctions.getMonthName(userInfo.timeOfJoining.month) + "-" + str(userInfo.timeOfJoining.year) ) followURL = "" if int(auth.user.id) != int(userId): followURL = URL("ajax", "changeFollowStatus", vars=dict(userId=userId)) profilePicLink = databaseQueries.getUserProfilePicture(db, userId, None) numberOfFollowers = databaseQueries.getNumberOfFollowers(db, userId) return dict( profilePicLink=profilePicLink, userInfo=userInfo, followURL=followURL, numberOfFollowers=numberOfFollowers, isFollowing=isFollowing, )
def changeFollowStatus(): if(request.vars.userId==None): return "Invalid" userId = request.vars.userId followerId = auth.user.id if (databaseQueries.checkIfUserExists(db,userId)): if(databaseQueries.checkIfFollowing(db, userId, followerId)): databaseQueries.removeFollowRelation(db, userId, followerId) else: databaseQueries.addFollowRelation(db, userId, followerId) numberOfFollowers = databaseQueries.getNumberOfFollowers(db, userId) returnString = str(numberOfFollowers) + " Follower" + ("s" if (numberOfFollowers!=1) else "") return returnString return "Invalid"