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)
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, )