def authenticate(self, access_token, expires): fields = "first_name,last_name,email,gender,id" response = urllib2.urlopen('https://graph.facebook.com/me?fields='+fields+'&access_token='+access_token) profile = json.loads(response.read()) id = profile['id'] try: user = UserAccount.objects.get(facebook_uid=id) except UserAccount.DoesNotExist: user = UserAccount() user.facebook_uid = id user.first_name = profile['first_name'] user.last_name = profile['last_name'] user.gender = profile['gender'] user.email = profile['email'] user.username = profile['email'] user.type = 'user' user.set_unusable_password() user.save() joinUpdate = UserUpdate(action='join', user=user) joinUpdate.save() user.access_token = access_token user.token_expiration_date = datetime.datetime.now() + datetime.timedelta(seconds=int(expires)) user.save() return user
def save(self): email = self.cleaned_data["email"] try: user = UserAccount.objects.get(email=email) except UserAccount.DoesNotExist: user = UserAccount() first_name = self.cleaned_data["name"].split()[0] last_name = self.cleaned_data["name"].split()[1] password = self.cleaned_data["password"] user.first_name = first_name user.last_name = last_name user.username = email user.email = email user.set_password(password) user.zip = self.cleaned_data["zip"] user.gender = self.cleaned_data["gender"] user.save() return user
def save(self): user = User.objects.create_user(username=self.cleaned_data['email'], email=self.cleaned_data['email']) user.set_password(self.cleaned_data['password']) user.first_name = self.cleaned_data['first_name'] user.last_name = self.cleaned_data['last_name'] account = UserAccount() account.user = user user.profile = account user.save() account.age = self.cleaned_data['age'] account.gender = self.cleaned_data['sex'] account.zip = self.cleaned_data['zip'] account.save() return user