Esempio n. 1
0
def editProfile():
    response.view = "users/editprofile.html"
    response.title = "Editing Profile"

    userId = auth.user.id
    userInfo = databaseQueries.getUserInfo(db, userId)
    profilePicLink = databaseQueries.getUserProfilePicture(db, userId, userInfo.displayPicture)

    db.auth_user.first_name.writable = False
    db.auth_user.last_name.writable = False
    db.auth_user.email.writable = False
    db.auth_user.password.writable = False
    db.auth_user.email.writable = False
    db.auth_user.Birthday.writable = False
    db.auth_user.Gender.writable = False

    form = SQLFORM(db.auth_user, auth.user.id, showid=False)

    form.vars.Location = userInfo.Location
    form.vars.Occupation = userInfo.Occupation
    form.vars.AboutMe = userInfo.AboutMe
    form.vars.Website = userInfo.Website

    if form.process().accepted:
        response.flash = "Changes Saved."
        redirect(URL("users", "profile", vars=dict(userId=auth.user.id)))
    elif form.errors:
        response.flash = "Errors found in the form."
    else:
        response.flash = "Please fill the form."

    return dict(form=form, userInfo=userInfo, profilePicLink=profilePicLink)
Esempio n. 2
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,
    )