def new_user_post(request): username = request.POST["name"] email = request.POST["email"] password = request.POST["password"] special = 'special' in request.POST #TODO: Not count. exists maybe? if User.objects.exists(username=request.POST.get('username')): messages.error(request, 'That username is already taken!') return HttpResponseRedirect("/") new_user = User.objects.create_user(username, email, password) new_user.save() new_user_extra = UserProfile( user = new_user , is_special = special , is_anon = False , challenges = 0 , challenges_answered = 0 , supporters = 0 ) new_user_extra.save() #If it's a candidate, give him some corresponding info as well. if special: new_user_extra.info = "I'm a candidate!" new_user_extra.save() #Now log him in. user = authenticate(username=username, password=password) login(request, user) return HttpResponseRedirect("/")
def get_anon_user_info(): info = None #Create only if necessary try: info = User.objects.get(is_anon=True) except: info = UserProfile(is_special=False, is_anon=True) return info
#lets setup a facebook only account. The user will have to use #facebook to login. if request.POST.get('facebook_only',False): log.debug('Facebook Only') profile = FacebookProfile(facebook_id=request.facebook.uid) user = User(username=request.facebook.uid, email=profile.email) user.set_unusable_password() user.first_name = profile.first_name user.last_name = profile.last_name user.save() new_user_extra = UserProfile( user = user , is_special = False , is_anon = False , challenges = 0 , challenges_answered = 0 , supporters = 0 , which_race = -1 ) new_user_extra.save() profile.user = user profile.save() log.info("Added user and profile for %s!" % request.facebook.uid) user = authenticate(request=request) login(request, user) return HttpResponseRedirect(redirect_url) # user setup his/her own local account in addition to their facebook # account. The user will have to login with facebook unless they
log.debug('Submitted form') #lets setup a facebook only account. The user will have to use #facebook to login. if request.POST.get('facebook_only', False): log.debug('Facebook Only') profile = FacebookProfile(facebook_id=request.facebook.uid) user = User(username=request.facebook.uid, email=profile.email) user.set_unusable_password() user.first_name = profile.first_name user.last_name = profile.last_name user.save() new_user_extra = UserProfile(user=user, is_special=False, is_anon=False, challenges=0, challenges_answered=0, supporters=0, which_race=-1) new_user_extra.save() profile.user = user profile.save() log.info("Added user and profile for %s!" % request.facebook.uid) user = authenticate(request=request) login(request, user) return HttpResponseRedirect(redirect_url) # user setup his/her own local account in addition to their facebook # account. The user will have to login with facebook unless they # reset their password.