def create_user(self, request, access, token, user_data): try: name = user_data['name'] slug_name = slughifi(name) try: user = User.objects.get(username=slug_name) #@UnusedVariable except: pass # si no existe, no pasa nada else: raise #si existe, lanzamos una excepciónpara que escoja otro nombre de usuario except: slug_name = self.identifier_from_data(user_data) try: email = user_data['email'] except: email = '*****@*****.**' % slug_name #TODO try: website = user_data['website'] except: website = user_data['link'] try: gender = user_data['gender'] if gender=='hombre' or gender=='man': gender = 'H' elif gender=='mujer' or gender=='woman': gender = 'M' else: gender = 'I' except: gender = 'I' try: locale = user_data['locale'][0:2] except: locale = 'es' try: birthday = datetime.strptime(user_data['birthday'], '%m/%d/%Y') except: birthday = None user = User(username=slug_name, email=email) user.set_unusable_password() user.save() user_profile = create_user_profile(user, user.username, servicio='Facebook') user_profile.web = website user_profile.sexo = gender user_profile.idioma = locale user_profile.nacimiento = birthday user_profile.save() self.login_user(request, user) return user
def create_user(self, request, access, token, user_data): try: name = user_data['screen_name'] slug_name = slughifi(name) try: user = User.objects.get(username=slug_name) #@UnusedVariable except: pass # si no existe, no pasa nada else: raise #si existe, lanzamos una excepciónpara que escoja otro nombre de usuario except: slug_name = self.identifier_from_data(user_data) email = '*****@*****.**' % slug_name #TODO try: website = user_data['url'] except: website = 'http://twitter.com/%s' % slug_name gender = 'I' try: locale = user_data['lang'] except: locale = 'es' birthday = None user = User(username=slug_name, email=email) user.set_unusable_password() user.save() user_profile = create_user_profile(user, user.username, servicio='Twitter') user_profile.web = website user_profile.sexo = gender user_profile.idioma = locale user_profile.nacimiento = birthday user_profile.save() self.login_user(request, user) return user