# 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))