def process_request(self, request): if 'signed_request' in request.REQUEST: data = parse_signed_request(request.REQUEST['signed_request']) if 'oauth_token' in data: request.facebook = { 'uid': data['user_id'], 'access_token': data['oauth_token'], 'client': FacebookClient(access_token=data['oauth_token']) } if not hasattr(request, 'facebook'): try: cookie = get_user_from_cookie(request.COOKIES) if cookie is not None: request.facebook = { 'uid': cookie['user_id'], 'access_token': cookie['oauth_token'], 'client': FacebookClient(access_token=cookie['oauth_token']) } except: pass if not hasattr(request, 'facebook'): from facebookApp.watchers import disconnect_all disconnect_all() else: if request.user.is_authenticated(): if request.facebook['client'].user is not None: if request.facebook['client'].user.id != request.user.id: # son usuarios distintos, cerramos la sesion del viejo usuario conectado #request.session.delete() from geouser.funcs import init_user_session init_user_session(request, request.facebook['client'].user, remember=True, is_from_facebook=True) from facebookApp.watchers import new_comment, new_vote, deleted_post else: if request.facebook['client'].user is not None: # login desde facebook de un usuario conocido from geouser.funcs import init_user_session init_user_session(request, request.facebook['client'].user, remember=True, is_from_facebook=True) from facebookApp.watchers import new_comment, new_vote, deleted_post
def process_request(self, request): if 'signed_request' in request.REQUEST: data = parse_signed_request(request.REQUEST['signed_request']) if 'oauth_token' in data: request.facebook = {'uid': data['user_id'], 'access_token': data['oauth_token'], 'client': FacebookClient(access_token=data['oauth_token']) } if not hasattr(request, 'facebook'): try: cookie = get_user_from_cookie(request.COOKIES) if cookie is not None: request.facebook = {'uid': cookie['user_id'], 'access_token': cookie['oauth_token'], 'client': FacebookClient(access_token=cookie['oauth_token']) } except: pass if not hasattr(request, 'facebook'): from facebookApp.watchers import disconnect_all disconnect_all() else: if request.user.is_authenticated(): if request.facebook['client'].user is not None: if request.facebook['client'].user.id != request.user.id: # son usuarios distintos, cerramos la sesion del viejo usuario conectado #request.session.delete() from geouser.funcs import init_user_session init_user_session(request, request.facebook['client'].user, remember=True, is_from_facebook=True) from facebookApp.watchers import new_comment, new_vote, deleted_post else: if request.facebook['client'].user is not None: # login desde facebook de un usuario conocido from geouser.funcs import init_user_session init_user_session(request, request.facebook['client'].user, remember=True, is_from_facebook=True) from facebookApp.watchers import new_comment, new_vote, deleted_post
# coding=utf-8 import unittest from geouser.models import * from geouser.models_acc import * from django.core.exceptions import ValidationError from google.appengine.ext import db from facebookApp.watchers import disconnect_all disconnect_all() class Test(unittest.TestCase): def test_user(self): #crea un usuario (usertest y usertest2), usertest3 lo crea y lo borra assert isinstance( User.register(email='*****@*****.**', password='******', username='******'), User), 'No se puede crear el usuario' assert isinstance( User.register(email='*****@*****.**', password='******', username='******'), User), 'No se puede crear el usuario' assert isinstance( User.register(email='*****@*****.**', password='******', username='******'), User), 'No se puede crear el usuario' assert isinstance(User.objects.get_by_email('*****@*****.**'),
# coding=utf-8 import unittest from geouser.models import * from geouser.models_acc import * from django.core.exceptions import ValidationError from google.appengine.ext import db from facebookApp.watchers import disconnect_all disconnect_all() class Test(unittest.TestCase): def test_user(self): # crea un usuario (usertest y usertest2), usertest3 lo crea y lo borra assert isinstance( User.register(email="*****@*****.**", password="******", username="******"), User ), "No se puede crear el usuario" assert isinstance( User.register(email="*****@*****.**", password="******", username="******"), User ), "No se puede crear el usuario" assert isinstance( User.register(email="*****@*****.**", password="******", username="******"), User ), "No se puede crear el usuario" assert isinstance(User.objects.get_by_email("*****@*****.**"), User), "No se puede encontrar al usuario" assert User.objects.get_by_email("*****@*****.**").delete() == None, "No se pudo borrar el usuario" assert isinstance( User.register(email="*****@*****.**", password="******"), User ), "No se puede crear el usuario"