# Create your views here.
from django.contrib import admin
from django.contrib.auth import authenticate, login
from django.http import HttpResponseRedirect, HttpResponse
from django.shortcuts import render_to_response
from django.views.decorators.csrf import csrf_exempt
import datetime
def verificar_parametro(request, parametro):
if parametro in request.REQUEST:
var = True
else:
var = False
return var
@csrf_exempt
def validar(request):
now = datetime.datetime.now()
if not verificar_parametro(request, 'redirect_uri' ):
return render_to_response('error.html',{'current_date':now, 'mensaje' : 'no se proporciono url'}, context_instance = RequestContext(request))
if not verificar_parametro(request, 'consumer_key' ):
return render_to_response('error.html',{'current_date':now, 'mensaje' : 'no se proporciono consumer key'}, context_instance = RequestContext(request))
if 'redirect_uri' not in request.POST:
return HttpResponseRedirect( '/error', {'mensaje':'No se proporciono uri', 'url':request.path } )
else:
redirect_uri = request.POST['redirect_uri']
# if 'consumer_key' not in request.POST:
# return HttpResponseRedirect( '/error/redirect_uri=%s' % (redirect_uri), {'mensaje':'No reconoce proporciono identificador', 'url':redirect_uri } )
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
mensaje = ''
if user is not None:
if user.is_active:
login(request, user )
mensaje += str(user)
contenido = ''
contenido += 'usuario: ' + str(request.user) + '
'
contenido += 'nombre: ' + request.user.first_name + '
'
contenido += 'apellido: ' + request.user.last_name + '
'
contenido += 'autenticado: ' + str(request.user.is_authenticated()) + '
'
request.session['user'] = request.user
contenido = request.session['user']
# return HttpResponse(contenido)
# return HttpResponse ( dependencia.objects.filter(usuarios__in=[user.id]).count() )
# return HttpResponse( redirect_uri, {'user':user, 'mensaje':mensaje} )
else:
mensaje = mensaje + 'cuenta desactivada'
else:
mensaje = mensaje + 'Usuario no valido, verifique sus credenciales'
# return HttpResponse(redirect_uri)
return HttpResponseRedirect( redirect_uri )
def error(request):
# return HttpResponse ( str(request) )
from django.template.loader import get_template
from django.template import Context
now = datetime.datetime.now()
t = get_template('error.html')
html = t.render(Context({'current_date': now}))
html += t.render(Context({'redirect_uri': 'asdf' }))
return render_to_response('error.html',{'current_date':now, 'redirect_uri' : request.redirect_uri}, context_instance = RequestContext(request))