Ejemplo n.º 1
0
	def testUpdateUserEmail(self):
		User.add("user1","passwd",'*****@*****.**','User1','One')
		u = User.getByUsername("user1")
		self.assertEqual(u.email, '*****@*****.**')
		u.updateUserEmail('*****@*****.**')
		u = User.getByUsername("user1")
		self.assertEqual(u.email, '*****@*****.**')
Ejemplo n.º 2
0
	def testUpdateUserLastName(self):
		User.add("user1","passwd",'*****@*****.**','User1','One')
		u = User.getByUsername("user1")
		self.assertEqual(u.lastname, 'One')
		u.updateUserLastname('Two')
		u = User.getByUsername("user1")
		self.assertEqual(u.lastname, 'Two')
Ejemplo n.º 3
0
 def testUpdateUserLastName(self):
     User.add("user1", "passwd", '*****@*****.**', 'User1', 'One')
     u = User.getByUsername("user1")
     self.assertEqual(u.lastname, 'One')
     u.updateUserLastname('Two')
     u = User.getByUsername("user1")
     self.assertEqual(u.lastname, 'Two')
Ejemplo n.º 4
0
 def testUpdateUserEmail(self):
     User.add("user1", "passwd", '*****@*****.**', 'User1', 'One')
     u = User.getByUsername("user1")
     self.assertEqual(u.email, '*****@*****.**')
     u.updateUserEmail('*****@*****.**')
     u = User.getByUsername("user1")
     self.assertEqual(u.email, '*****@*****.**')
Ejemplo n.º 5
0
	def testCompleteFields(self):
		User.add("user1","passwd",'*****@*****.**','User1','One')
		User.add("user2","passwd2",'*****@*****.**','User2', 'Two')
		u = User.getByUsername("user1")
		self.assertEqual(u.firstname, 'User1')
		self.assertEqual(u.lastname, 'One')
		u2 = User.getByUsername("user2")
		self.assertEqual(u2.firstname, 'User2')
		self.assertEqual(u2.lastname, 'Two')
Ejemplo n.º 6
0
 def testCompleteFields(self):
     User.add("user1", "passwd", '*****@*****.**', 'User1', 'One')
     User.add("user2", "passwd2", '*****@*****.**', 'User2', 'Two')
     u = User.getByUsername("user1")
     self.assertEqual(u.firstname, 'User1')
     self.assertEqual(u.lastname, 'One')
     u2 = User.getByUsername("user2")
     self.assertEqual(u2.firstname, 'User2')
     self.assertEqual(u2.lastname, 'Two')
Ejemplo n.º 7
0
def PasswordRecoverView(request):
    if request.method == 'GET':
        # GET METHOD: Aca envio el formulario de recuperacion de contrasenia
        cookie = request.get_signed_cookie(key='lpwd_ok', default=None)
        if cookie is None:
            return render_to_response('passwd_recover.html',{},RequestContext(request))
        else:
            information = {}
            information['username'] = cookie.split('|')[0]
            information['email'] = cookie.split('|')[1]
            return render_to_response('passwd_recover_confirm.html',information,RequestContext(request))
    elif request.method == 'POST':
        information = {}
        information['username'] = request.POST.get('username', None)
        if not User.isValidUsername(information['username']):
            information['error'] = 'Por favor ingrese el nombre de usuario correctamente'
        else:
            user = User.getByUsername(information['username'])
            if user is None:
                information['error'] = 'El nombre de usuario especificado no existe'
            else:
                information['email'] = user.email;
                response = redirect('/passwd_recover') #Redirect to confirmation
                Crypt.set_secure_cookie(response,'lpwd_ok',information['username']+ '|' + information['email'] , expires=False,  time=7200)
                sendRecoveryEmail(user);
                return response
            
        return render_to_response('passwd_recover.html',information,RequestContext(request))
    else:
        raise PermissionDenied
Ejemplo n.º 8
0
def BaseView(request):
    if request.method == 'GET':
        information = {}
        information['login'] = True
        username = request.get_signed_cookie('user_id','')
        information['user']  = User.getByUsername(username)
        if information['user'] is None:
            information['login'] = False
        return render_to_response('index.html',information,RequestContext(request))
    else:
        pass # TODO POST METHOD
Ejemplo n.º 9
0
def PasswordRecoverFormView(request, username):
    # GET METHOD: Aca envio el formulario para el cambio de la contrasenia
    if request.method == 'GET':
        cookie = request.get_signed_cookie(key='lpwd_ok', default=None)
        if cookie is None:
            return redirect('/')
        else:
            # Encontro una cookie valida. Renderiza el formulario de cambio de clave
            information = {}
            information['username'] = cookie.split('|')[0]
            information['email'] = cookie.split('|')[1]
            if username != information['username']:
                return redirect('/')
            else:
                return render_to_response('passwd_recover_form.html',information,RequestContext(request))
    elif request.method == 'POST':
        # POST METHOD: Realizo la validacion de los datos ingresados y cambio la contrasenia
        cookie = request.get_signed_cookie(key='lpwd_ok', default=None)
        if cookie is None:
            return redirect('/')
        else:
            information = {}
            information['username'] = cookie.split('|')[0]
            password = request.POST.get('password', '')
            vpassword = request.POST.get('vpassword', '')
            valid = True
            if not User.isValidPassword(password):
                # Marco el error de password invaludo
                valid = False
                information['error'] = 'La clave no es valida'
            elif password != vpassword:
                # Marco el error de passwords distintas
                valid = False
                information['error'] = 'Las claves no coinciden'
            
            user = User.getByUsername(information['username'])
            if user is None:
                # Marco el error de usuario inexistente
                valid = False
                information['error'] = 'El usuario no existe'
                
            if not valid:
                # Hubo errores
                return render_to_response('passwd_recover_form.html',information,RequestContext(request))
            else:
                # TODO OK!!
                user.updateUserPassword(password)
                response = redirect('/signup')
                response.delete_cookie('lpwd_ok')
                return response
                
    else:
        raise PermissionDenied
Ejemplo n.º 10
0
	def testUserGetByUsername(self):
		self.assertEqual(User.getByUsername("user1"), None)
		u = User.add("user1","passwd",'*****@*****.**')
		self.assertEqual(User.getByUsername("user1"), u)
		self.assertEqual(User.getByUsername("user2"), None)
Ejemplo n.º 11
0
 def testUserGetByUsername(self):
     self.assertEqual(User.getByUsername("user1"), None)
     u = User.add("user1", "passwd", '*****@*****.**')
     self.assertEqual(User.getByUsername("user1"), u)
     self.assertEqual(User.getByUsername("user2"), None)