Example #1
0
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,
    )
Example #2
0
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"