Advertisement
Guest User

autenticacion

a guest
Aug 29th, 2016
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.44 KB | None | 0 0
  1.  
  2. def loginnj(request):
  3.    
  4.     if request.method == "GET":
  5.         #si la peticion es get renderizo el html de login
  6.         return render_to_response("login.html",
  7.         context_instance=RequestContext(request))
  8.  
  9.     elif request.method == "POST":
  10.         #si la peticion es post se valida
  11.         #obteniendo usuario y contrasenia
  12.         username = request.POST['username'].upper()
  13.         password = request.POST['password']
  14.         #consultando a new jazz si es un usuario valido
  15.         nwjz = NewJazzConnector(username, password, settings.ENTORNO_NJ)
  16.         valid_user = nwjz.authenticate()
  17.        
  18.         if valid_user:
  19.             #si se trata de un usuario valido se lo crea u obtiene
  20.             user, created = User.objects.get_or_create(username=username)
  21.             user.set_password(password)
  22.             user.save()
  23.             #se lo autentica
  24.             user_auth = authenticate(username=username, password=password)
  25.             #se lo loguea
  26.             login(request, user_auth)
  27.             #se obtiene la siguiente url
  28.             next_url  = request.GET.get("next", "/")
  29.             #se redirecciona al usuario a la url
  30.             return HttpResponseRedirect(next_url)
  31.         else:
  32.             #si el usuario no es valido
  33.             return render_to_response("login.html",
  34.                 {
  35.                 "login_error": True
  36.                 },
  37.                 context_instance=RequestContext(request))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement