Fix FB auth with present in db email

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent a478909e0b
commit a0259ded99
  1. 26
      apps/auth/views.py

@ -151,17 +151,21 @@ class FacebookLoginOrRegistration(View):
"errors": {"email": 'is field required'} "errors": {"email": 'is field required'}
}) })
else: else:
first_name = data.get('first_name', '') try:
last_name = data.get('last_name', '') user = User.objects.get(email=email)
except User.DoesNotExist:
user = User.objects.create_user(username=email, email=email, first_name=first_name, last_name=last_name, password=uuid4().hex) first_name = data.get('first_name', '')
user.is_email_proved = True last_name = data.get('last_name', '')
user.fb_id = fb_id
if photo_data: user = User.objects.create_user(username=email, email=email, first_name=first_name, last_name=last_name, password=uuid4().hex)
photo = ContentFile(photo_data) user.is_email_proved = True
fname = str(fb_id) + '.jpg' user.fb_id = fb_id
user.photo.save(fname, photo, save=True) if photo_data:
user.save() photo = ContentFile(photo_data)
fname = str(fb_id) + '.jpg'
user.photo.save(fname, photo, save=True)
user.save()
login(requests, user=user) login(requests, user=user)
return JsonResponse({"success": True}) return JsonResponse({"success": True})
else: else:

Loading…
Cancel
Save