def test_user_find_by_name(self): user = User.create(self.params['username'],self.params['password']) user_found = User.find_by_username(self.params['username']) self.assertEqual(user.id,user_found.id) self.assertEqual(self.params['username'],user_found.username) user_not_found = User.find_by_username('not_found') self.assertEqual(None,user_not_found)
def test_user_find_by_name(self): user = User.create(self.params['username'], self.params['password']) user_found = User.find_by_username(self.params['username']) self.assertEqual(user.id, user_found.id) self.assertEqual(self.params['username'], user_found.username) user_not_found = User.find_by_username('not_found') self.assertEqual(None, user_not_found)
def user_page(auth, name): user = User.find_by_username(name) if user: counts = user.followees_count, user.followers_count, user.tweet_count if auth != None: is_following, is_logged = False, user_is_logged() logged_user = logged_in_user() himself = logged_user.username == name if logged_user: is_following = logged_user.following(user) return bottle.template('user', user=user, posts=user.posts(), counts=counts, page='timeline', username=user.username, logged=is_logged, is_following=is_following, himself=himself, viewer=auth.username) else: return bottle.template('guest/user', user=user, posts=user.posts(), counts=counts, page='timeline', username=user.username, logged=False) return bottle.HTTPError(code=404, message='tweet not found')
def login(): if 'name' in bottle.request.POST and 'password' in bottle.request.POST: name = bottle.request.POST['name'] password = bottle.request.POST['password'] user = User.find_by_username(name) if user and user.password == settings.SALT + password: sess=Session(bottle.request,bottle.response) sess['id'] = user.id sess.save() bottle.redirect('/home') return bottle.template('login',page='login',error_login=True,error_signup=False,logged=False)
def status(name, id): user = User.find_by_username(name) if user: post = Post.find_by_id(user.id + ':' + id) else: post = None if post: if post.user.username == name: return bottle.template('single', username=post.user.username, tweet=post, page='single', logged=user_is_logged()) return bottle.HTTPError(code=404, message='tweet not found')
def user_page(name): is_following,is_logged = False,user_is_logged() user = User.find_by_username(name) if user: counts = user.followees_count,user.followers_count,user.tweet_count logged_user = logged_in_user() himself = logged_user.username == name if logged_user: is_following = logged_user.following(user) return bottle.template('user',posts=user.posts(),counts=counts,page='user', username=user.username,logged=is_logged,is_following=is_following,himself=himself) else: return bottle.HTTPError(code=404)
def user_page(auth, name): user = User.find_by_username(name) if user: counts = user.followees_count,user.followers_count,user.post_count if auth != None: is_following,is_logged = False,user_is_logged() logged_user = logged_in_user() himself = logged_user.username == name if logged_user: is_following = logged_user.following(user) return bottle.template('user',user=user,posts=user.posts(),counts=counts,page='timeline', username=user.username,logged=is_logged,is_following=is_following,himself=himself,viewer=auth.username) else: return bottle.template('guest/user',user=user,posts=user.posts(),counts=counts,page='timeline', username=user.username, logged=False) return bottle.HTTPError(code=404,message='tweet not found')
def login(): if 'name' in bottle.request.POST and 'password' in bottle.request.POST: name = bottle.request.POST['name'] password = bottle.request.POST['password'] user = User.find_by_username(name) if user and user.password == settings.SALT + password: sess = Session(bottle.request, bottle.response) sess['id'] = user.id sess.save() bottle.redirect('/home') return bottle.template('login', page='login', error_login=True, error_signup=False, logged=False)
def user_page(name): is_following, is_logged = False, user_is_logged() user = User.find_by_username(name) if user: counts = user.followees_count, user.followers_count, user.tweet_count logged_user = logged_in_user() himself = logged_user.username == name if logged_user: is_following = logged_user.following(user) return bottle.template('user', posts=user.posts(), counts=counts, page='user', username=user.username, logged=is_logged, is_following=is_following, himself=himself) else: return bottle.HTTPError(code=404)
def post(user,name): user_to_unfollow = User.find_by_username(name) if user_to_unfollow: user.stop_following(user_to_unfollow) bottle.redirect('/%s' % name)
def post(user, name): user_to_unfollow = User.find_by_username(name) if user_to_unfollow: user.stop_following(user_to_unfollow) bottle.redirect('/%s' % name)