Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def authMergeUserProfileFromRequest(request):
- userProfileRequest = getUserProfile(request)
- if not userProfileRequest:
- return False, 'No user profile from request has been found.'
- username = request.REQUEST.get('username', '').strip()
- if not username:
- return False, 'Vnesite uporabniško ime'
- if userProfileRequest.username == username:
- return True, ('Userprofile with name %s has been found' % username)
- try:
- userProfileLogin = UserProfile.objects.get(username__exact=username)
- except UserProfile.DoesNotExist:
- userProfileRequest.username = username
- userProfileRequest.save()
- return True, ('Anonymous userprofile has a new authenticated name %s' % username)
- if userProfileLogin.udids.count() >= settings.MAX_DEVICES_PER_ACCOUNT:
- return False, 'Prekoračili ste maksimalno število naprav na uporabniški račun (%s)' % settings.MAX_DEVICES_PER_ACCOUNT
- if userProfileRequest.username: # Transfer just current device (not anonymous user)
- requestUdid = parseUdidFromRequest(request)
- if not requestUdid:
- return False, ''
- for dev in userProfileRequest.udids.all():
- if dev.udid == requestUdid:
- if dev.udid not in [ ud.udid for ud in userProfileLogin.udids.all() ]:
- dev.userProfile = userProfileRequest
- dev.save()
- break
- else:
- for dev in userProfileRequest.udids.all(): # There is only one device, since user profile request is anonymous
- dev.userProfile = userProfileLogin
- dev.save()
- userProfileLogin.transferProfileData(userProfileRequest)
- userProfileRequest.delete()
- return True, ''
Add Comment
Please, Sign In to add comment