Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
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')
Exemple #4
0
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)
Exemple #5
0
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')
Exemple #6
0
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)
Exemple #7
0
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')  
Exemple #8
0
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)
Exemple #9
0
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)
Exemple #10
0
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)
Exemple #11
0
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)